IsolierterHostTest
public class IsolatedHostTest
extends Object
implements IRemoteTest , IBuildReceiver , ITestAnnotationFilterReceiver , ITestFilterReceiver , IConfigurationReceiver , ITestCollector
java.lang.Object | |
↳ | com.android.tradefed.testtype.IsolatedHostTest |
Implementiert einen TradeFed-Runner, der einen Unterprozess verwendet, um die Tests in einer Umgebung mit geringer Abhängigkeit auszuführen, anstatt sie im Hauptprozess auszuführen.
Dieser Läufer geht davon aus, dass sich alle konfigurierten JAR-Dateien im selben Testverzeichnis befinden, und startet den Unterprozess in diesem Verzeichnis. Da ein Arbeitsverzeichnis für den Unterprozess ausgewählt werden muss und viele Tests davon profitieren, dass dieses Verzeichnis das Testverzeichnis ist, war dies der beste verfügbare Kompromiss.
Zusammenfassung
Öffentliche Bauträger | |
---|---|
IsolatedHostTest () |
Öffentliche Methoden | |
---|---|
void | addAllExcludeAnnotation ( notAnnotations) addAllExcludeAnnotation ( notAnnotations) Fügt einen |
void | addAllExcludeFilters ( filters) addAllExcludeFilters ( filters) Fügt den |
void | addAllIncludeAnnotation ( annotations) addAllIncludeAnnotation ( annotations) Fügt einen |
void | addAllIncludeFilters ( filters) addAllIncludeFilters ( filters) Fügt den |
void | addExcludeAnnotation (String notAnnotation) Fügt eine Anmerkung zum Ausschließen hinzu, wenn ein Test damit markiert ist. |
void | addExcludeFilter (String filter) Fügt einen Filter für die auszuschließenden Tests hinzu. |
void | addIncludeAnnotation (String annotation) Fügt eine Anmerkung hinzu, die eingefügt werden soll, wenn ein Test damit markiert ist. |
void | addIncludeFilter (String filter) Fügt einen Filter für die einzuschließenden Tests hinzu. |
void | clearExcludeAnnotations () Löschen Sie alle derzeit verfolgten Ausschlussanmerkungen. |
void | clearExcludeFilters () Löschen Sie alle derzeit verfolgten Ausschlussfilter. |
void | clearIncludeAnnotations () Löschen Sie alle derzeit verfolgten Include-Anmerkungen. |
void | clearIncludeFilters () Löschen Sie alle derzeit verfolgten Einschlussfilter. |
String | compileClassPath () Erstellt einen Klassenpfad für den Unterprozess, der die erforderlichen JAR-Dateien zum Ausführen der Tests enthält |
compileCommandArgs (String classpath, File artifactsDir) Stellt die Befehlsargumente zusammen, um den Unterprozess-Runner auszuführen. | |
void | deleteTempFiles () |
File | getCoverageExecFile () |
getExcludeAnnotations () Gibt den aktuellen | |
getExcludeFilters () Gibt den aktuellen | |
getIncludeAnnotations () Gibt den aktuellen | |
getIncludeFilters () Gibt den aktuellen | |
void | run ( TestInformation testInfo, ITestInvocationListener listener) Führt die Tests aus und meldet die Ergebnisse dem Listener. |
void | setBuild ( IBuildInfo build) |
void | setCollectTestsOnly (boolean shouldCollectTest) Aktiviert oder deaktiviert den Testerfassungsmodus |
void | setConfiguration ( IConfiguration configuration) Fügt die verwendete |
void | setDebug (boolean debug) |
void | uploadTestArtifacts (File logDir, ITestInvocationListener listener) |
boolean | useRavenwoodResources () |
boolean | useRobolectricResources () |
Geschützte Methoden | |
---|---|
String | compileLdLibraryPath () Geben Sie LD_LIBRARY_PATH für Tests zurück, die eine native Bibliothek erfordern. |
File | getJarFile (String jarName, TestInformation testInfo) Von HostTest kopiert, um dessen Unit-Test-Nutzung nachzuahmen. |
void | setServer (ServerSocket server) |
Öffentliche Bauträger
IsolierterHostTest
public IsolatedHostTest ()
Öffentliche Methoden
addAllExcludeAnnotation
public void addAllExcludeAnnotation (notAnnotations)
Fügt einen ERROR(/Set)
von Anmerkungen hinzu, die ausgeschlossen werden sollen, wenn ein Test damit markiert ist.
Parameter | |
---|---|
notAnnotations |
addAllExcludeFilters
public void addAllExcludeFilters (filters)
Fügt den ERROR(/Set)
der Filter hinzu, deren Tests ausgeschlossen werden sollen.
Parameter | |
---|---|
filters |
addAllIncludeAnnotation
public void addAllIncludeAnnotation (annotations)
Fügt einen ERROR(/Set)
von Anmerkungen hinzu, die einbezogen werden sollen, wenn ein Test damit markiert ist.
Parameter | |
---|---|
annotations |
addAllIncludeFilters
public void addAllIncludeFilters (filters)
Fügt den ERROR(/Set)
der Filter hinzu, deren Tests einbezogen werden sollen.
Parameter | |
---|---|
filters |
addExcludeAnnotation
public void addExcludeAnnotation (String notAnnotation)
Fügt eine Anmerkung zum Ausschließen hinzu, wenn ein Test damit markiert ist.
Parameter | |
---|---|
notAnnotation | String |
addExcludeFilter
public void addExcludeFilter (String filter)
Fügt einen Filter für die auszuschließenden Tests hinzu.
Parameter | |
---|---|
filter | String |
addIncludeAnnotation
public void addIncludeAnnotation (String annotation)
Fügt eine Anmerkung hinzu, die eingefügt werden soll, wenn ein Test damit markiert ist.
Parameter | |
---|---|
annotation | String |
addIncludeFilter
public void addIncludeFilter (String filter)
Fügt einen Filter für die einzuschließenden Tests hinzu.
Parameter | |
---|---|
filter | String |
clearExcludeAnnotations
public void clearExcludeAnnotations ()
Löschen Sie alle derzeit verfolgten Ausschlussanmerkungen.
clearExcludeFilters
public void clearExcludeFilters ()
Löschen Sie alle derzeit verfolgten Ausschlussfilter.
clearIncludeAnnotations
public void clearIncludeAnnotations ()
Löschen Sie alle derzeit verfolgten Include-Anmerkungen.
clearIncludeFilters
public void clearIncludeFilters ()
Löschen Sie alle derzeit verfolgten Einschlussfilter.
compileClassPath
public String compileClassPath ()
Erstellt einen Klassenpfad für den Unterprozess, der die erforderlichen JAR-Dateien zum Ausführen der Tests enthält
Kehrt zurück | |
---|---|
String | eine Zeichenfolge, die den durch Doppelpunkte getrennten Klassenpfad angibt. |
compileCommandArgs
publiccompileCommandArgs (String classpath, File artifactsDir)
Stellt die Befehlsargumente zusammen, um den Unterprozess-Runner auszuführen.
Parameter | |
---|---|
classpath | String |
artifactsDir | File |
Kehrt zurück | |
---|---|
deleteTempFiles
public void deleteTempFiles ()
getCoverageExecFile
public File getCoverageExecFile ()
Kehrt zurück | |
---|---|
File |
getExcludeAnnotations
publicgetExcludeAnnotations ()
Gibt den aktuellen ERROR(/Set)
der auszuschließenden Anmerkungen zurück.
Kehrt zurück | |
---|---|
getExcludeFilters
publicgetExcludeFilters ()
Gibt den aktuellen ERROR(/Set)
der Ausschlussfilter zurück.
Kehrt zurück | |
---|---|
getIncludeAnnotations
publicgetIncludeAnnotations ()
Gibt den aktuellen ERROR(/Set)
der einzuschließenden Anmerkungen zurück.
Kehrt zurück | |
---|---|
getIncludeFilters
publicgetIncludeFilters ()
Gibt den aktuellen ERROR(/Set)
der Einschlussfilter zurück.
Kehrt zurück | |
---|---|
laufen
public void run (TestInformation testInfo, ITestInvocationListener listener)
Führt die Tests aus und meldet die Ergebnisse dem Listener.
Parameter | |
---|---|
testInfo | TestInformation : Das TestInformation Objekt, das nützliche Informationen zum Ausführen von Tests enthält. |
listener | ITestInvocationListener : der ITestInvocationListener der Testergebnisse |
Würfe | |
---|---|
DeviceNotAvailableException |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Aktiviert oder deaktiviert den Testerfassungsmodus
setConfiguration
public void setConfiguration (IConfiguration configuration)
Fügt die verwendete IConfiguration
ein.
Parameter | |
---|---|
configuration | IConfiguration |
setDebug
public void setDebug (boolean debug)
Parameter | |
---|---|
debug | boolean |
UploadTestArtifacts
public void uploadTestArtifacts (File logDir, ITestInvocationListener listener)
Parameter | |
---|---|
logDir | File |
listener | ITestInvocationListener |
Verwenden Sie RavenwoodResources
public boolean useRavenwoodResources ()
Kehrt zurück | |
---|---|
boolean |
Verwenden SieRobolectricResources
public boolean useRobolectricResources ()
Kehrt zurück | |
---|---|
boolean |
Geschützte Methoden
compilerLdLibraryPath
protected String compileLdLibraryPath ()
Geben Sie LD_LIBRARY_PATH für Tests zurück, die eine native Bibliothek erfordern.
Kehrt zurück | |
---|---|
String | eine Zeichenfolge, die den durch Doppelpunkte getrennten Bibliothekspfad angibt. |
getJarFile
protected File getJarFile (String jarName, TestInformation testInfo)
Von HostTest kopiert, um dessen Unit-Test-Nutzung nachzuahmen.
Untersuchen Sie mehrere Orte, an denen sich die Artefakte normalerweise für verschiedene Anwendungsfälle befinden, um unser Glas zu finden.
Parameter | |
---|---|
jarName | String |
testInfo | TestInformation |
Kehrt zurück | |
---|---|
File |
setServer
protected void setServer (ServerSocket server)
Parameter | |
---|---|
server | ServerSocket |