IsolatedHostTest
public
class
IsolatedHostTest
extends Object
implements
IBuildReceiver,
IConfigurationReceiver,
IRemoteTest,
ITestAnnotationFilterReceiver,
ITestCollector,
ITestFilterReceiver
java.lang.Object | |
↳ | com.android.tradefed.testtype.IsolatedHostTest |
Implementiert einen TradeFed-Runner, der die Tests mithilfe eines untergeordneten Prozesses in einer Umgebung mit wenigen Abhängigkeiten ausführt, anstatt sie im Hauptprozess auszuführen.
Bei diesem Runner wird davon ausgegangen, dass sich alle konfigurierten JAR-Dateien im selben Testverzeichnis befinden, und der untergeordnete Prozess wird in diesem Verzeichnis gestartet. Da ein Arbeitsverzeichnis für den untergeordneten Prozess ausgewählt werden muss und viele Tests davon profitieren, wenn dieses Verzeichnis das Testverzeichnis ist, war dies der beste Kompromiss.
Zusammenfassung
Öffentliche Konstruktoren | |
---|---|
IsolatedHostTest()
|
Öffentliche Methoden | |
---|---|
void
|
addAllExcludeAnnotation(
Fügen Sie eine |
void
|
addAllExcludeFilters(
Fügen Sie die |
void
|
addAllIncludeAnnotation(
Fügen Sie eine |
void
|
addAllIncludeFilters(
Fügen Sie die |
void
|
addExcludeAnnotation(String notAnnotation)
Fügt eine Anmerkung hinzu, die ausgeschlossen werden soll, wenn ein Test damit gekennzeichnet ist. |
void
|
addExcludeFilter(String filter)
Hiermit wird ein Filter für die Tests hinzugefügt, die ausgeschlossen werden sollen. |
void
|
addIncludeAnnotation(String annotation)
Fügt eine Anmerkung hinzu, die eingefügt werden soll, wenn ein Test entsprechend gekennzeichnet ist. |
void
|
addIncludeFilter(String filter)
Hier können Sie festlegen, welche Tests eingeschlossen werden sollen. |
void
|
clearExcludeAnnotations()
Löschen Sie alle derzeit erfassten Anmerkungen zum Ausschließen. |
void
|
clearExcludeFilters()
Löschen Sie alle derzeit erfassten Ausschlüsse. |
void
|
clearIncludeAnnotations()
Löschen Sie alle derzeit erfassten Anmerkungen vom Typ „Einschließen“. |
void
|
clearIncludeFilters()
Löschen Sie alle derzeit erfassten Einschlussfilter. |
String
|
compileClassPath()
Erstellt einen Klassenpfad für den untergeordneten Prozess, der die zum Ausführen der Tests erforderlichen JAR-Dateien enthält |
|
compileCommandArgs(String classpath, File artifactsDir)
Stellt die Befehlsargumente zusammen, um den Subprozess-Ausführer auszuführen. |
void
|
deleteTempFiles()
|
File
|
getCoverageExecFile()
|
|
getExcludeAnnotations()
Gibt die aktuelle |
|
getExcludeFilters()
Gibt die aktuelle |
|
getIncludeAnnotations()
Gibt die aktuelle |
|
getIncludeFilters()
Gibt die aktuelle |
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
Führt die Tests aus und meldet das Ergebnis an den Listener. |
void
|
setBuild(IBuildInfo build)
|
void
|
setCollectTestsOnly(boolean shouldCollectTest)
Aktiviert oder deaktiviert den Modus für die Testerhebung |
void
|
setConfiguration(IConfiguration configuration)
Fügt den verwendeten |
void
|
setDebug(boolean debug)
|
void
|
uploadTestArtifacts(File logDir, ITestInvocationListener listener)
|
boolean
|
useRavenwoodResources()
|
boolean
|
useRobolectricResources()
|
Geschützte Methoden | |
---|---|
String
|
compileLdLibraryPathInner(String androidHostOut)
Wir rufen diese Version aus dem Unit-Test auf und übergeben direkt ANDROID_HOST_OUT. |
File
|
getJarFile(String jarName, TestInformation testInfo)
Aus HostTest kopiert, um die Nutzung von Unittests nachzuahmen. |
void
|
setServer(ServerSocket server)
|
Öffentliche Konstruktoren
IsolatedHostTest
public IsolatedHostTest ()
Öffentliche Methoden
addAllExcludeAnnotation
public void addAllExcludeAnnotation (notAnnotations)
Fügen Sie eine ERROR(/Set)
mit Anmerkungen hinzu, die ausgeschlossen werden sollen, wenn ein Test damit gekennzeichnet ist.
Parameter | |
---|---|
notAnnotations |
|
addAllExcludeFilters
public void addAllExcludeFilters (filters)
Fügen Sie die ERROR(/Set)
der Filter hinzu, deren Tests ausgeschlossen werden sollen.
Parameter | |
---|---|
filters |
|
addAllIncludeAnnotation
public void addAllIncludeAnnotation (annotations)
Fügen Sie eine ERROR(/Set)
von Anmerkungen hinzu, die eingefügt werden sollen, wenn ein Test mit dieser Markierung versehen ist.
Parameter | |
---|---|
annotations |
|
addAllIncludeFilters
public void addAllIncludeFilters (filters)
Fügen Sie die ERROR(/Set)
der Filter hinzu, deren Tests eingeschlossen werden sollen.
Parameter | |
---|---|
filters |
|
addExcludeAnnotation
public void addExcludeAnnotation (String notAnnotation)
Fügt eine Anmerkung hinzu, die ausgeschlossen werden soll, wenn ein Test damit gekennzeichnet ist.
Parameter | |
---|---|
notAnnotation |
String |
addExcludeFilter
public void addExcludeFilter (String filter)
Hiermit wird ein Filter für die Tests hinzugefügt, die ausgeschlossen werden sollen.
Parameter | |
---|---|
filter |
String |
addIncludeAnnotation
public void addIncludeAnnotation (String annotation)
Fügt eine Anmerkung hinzu, die eingefügt werden soll, wenn ein Test entsprechend gekennzeichnet ist.
Parameter | |
---|---|
annotation |
String |
addIncludeFilter
public void addIncludeFilter (String filter)
Hier können Sie festlegen, welche Tests eingeschlossen werden sollen.
Parameter | |
---|---|
filter |
String |
clearExcludeAnnotations
public void clearExcludeAnnotations ()
Löschen Sie alle derzeit erfassten Anmerkungen zum Ausschließen.
clearExcludeFilters
public void clearExcludeFilters ()
Löschen Sie alle derzeit erfassten Ausschlüsse.
clearIncludeAnnotations
public void clearIncludeAnnotations ()
Löschen Sie alle derzeit erfassten Anmerkungen vom Typ „Einschließen“.
clearIncludeFilters
public void clearIncludeFilters ()
Löschen Sie alle derzeit erfassten Einschlussfilter.
compileClassPath
public String compileClassPath ()
Erstellt einen Klassenpfad für den untergeordneten Prozess, der die zum Ausführen der Tests erforderlichen JAR-Dateien enthält
Returns | |
---|---|
String |
Ein String, der den durch Doppelpunkte getrennten Klassenpfad angibt. |
compileCommandArgs
publiccompileCommandArgs (String classpath, File artifactsDir)
Stellt die Befehlsargumente zusammen, um den Subprozess-Ausführer auszuführen.
Parameter | |
---|---|
classpath |
String |
artifactsDir |
File |
Returns | |
---|---|
|
deleteTempFiles
public void deleteTempFiles ()
getCoverageExecFile
public File getCoverageExecFile ()
Returns | |
---|---|
File |
getExcludeAnnotations
publicgetExcludeAnnotations ()
Gibt die aktuelle ERROR(/Set)
der auszuschließenden Anmerkungen zurück.
Returns | |
---|---|
|
getExcludeFilters
publicgetExcludeFilters ()
Gibt die aktuelle ERROR(/Set)
der Ausschlüsse zurück.
Returns | |
---|---|
|
getIncludeAnnotations
publicgetIncludeAnnotations ()
Gibt die aktuelle ERROR(/Set)
der zu berücksichtigenden Anmerkungen zurück.
Returns | |
---|---|
|
getIncludeFilters
publicgetIncludeFilters ()
Gibt die aktuelle ERROR(/Set)
der Einschlussfilter zurück.
Returns | |
---|---|
|
Homerun
public void run (TestInformation testInfo, ITestInvocationListener listener)
Führt die Tests aus und meldet das Ergebnis an den Listener.
Parameter | |
---|---|
testInfo |
TestInformation : Das TestInformation -Objekt mit nützlichen Informationen zum Ausführen von Tests. |
listener |
ITestInvocationListener : ITestInvocationListener der Testergebnisse |
Ausgabe | |
---|---|
DeviceNotAvailableException |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Aktiviert oder deaktiviert den Modus für die Testerhebung
setConfiguration
public void setConfiguration (IConfiguration configuration)
Fügt den verwendeten 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 |
useRavenwoodResources
public boolean useRavenwoodResources ()
Returns | |
---|---|
boolean |
useRobolectricResources
public boolean useRobolectricResources ()
Returns | |
---|---|
boolean |
Geschützte Methoden
compileLdLibraryPathInner
protected String compileLdLibraryPathInner (String androidHostOut)
Wir rufen diese Version aus dem Unit-Test auf und übergeben direkt ANDROID_HOST_OUT. Wir benötigen sie, da Java keine API zum Festlegen von Umgebungsvariablen hat.
Parameter | |
---|---|
androidHostOut |
String |
Returns | |
---|---|
String |
getJarFile
protected File getJarFile (String jarName, TestInformation testInfo)
Aus HostTest kopiert, um die Nutzung von Unittests nachzuahmen.
Prüfen Sie mehrere Speicherorte, an denen sich das Artefakt normalerweise für verschiedene Anwendungsfälle befindet, um das JAR-File zu finden.
Parameter | |
---|---|
jarName |
String |
testInfo |
TestInformation |
Returns | |
---|---|
File |
setServer
protected void setServer (ServerSocket server)
Parameter | |
---|---|
server |
ServerSocket |