IsolatedHostTest
public
class
IsolatedHostTest
extends Object
implements
IBuildReceiver,
IConfigurationReceiver,
IRemoteTest,
IShardableTest,
ITestAnnotationFilterReceiver,
ITestCollector,
ITestFilterReceiver
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.IsolatedHostTest |
Implementiert einen TradeFed-Runner, der einen untergeordneten Prozess verwendet, um die Tests in einer Umgebung mit geringen Abhängigkeiten auszuführen, anstatt sie im Hauptprozess auszuführen.
Bei diesem Runner wird davon ausgegangen, dass sich alle konfigurierten JAR-Dateien im selben Testverzeichnis befinden. Der Unterprozess wird in diesem Verzeichnis gestartet. Da ein Arbeitsverzeichnis für den Unterprozess ausgewählt werden muss und viele Tests davon profitieren, wenn dieses Verzeichnis das Testverzeichnis ist, war dies der beste verfügbare Kompromiss.
Zusammenfassung
Öffentliche Konstruktoren | |
|---|---|
IsolatedHostTest()
|
|
Öffentliche Methoden | |
|---|---|
void
|
addAllExcludeAnnotation(Set<String> notAnnotations)
Fügt eine |
void
|
addAllExcludeFilters(Set<String> filters)
Fügt die |
void
|
addAllIncludeAnnotation(Set<String> annotations)
Fügt eine |
void
|
addAllIncludeFilters(Set<String> filters)
Fügt die |
void
|
addExcludeAnnotation(String notAnnotation)
Fügt eine Annotation hinzu, die ausgeschlossen werden soll, wenn ein Test damit gekennzeichnet ist. |
void
|
addExcludeFilter(String filter)
Fügt einen Filter hinzu, mit dem festgelegt wird, welche Tests ausgeschlossen werden sollen. |
void
|
addIncludeAnnotation(String annotation)
Fügt eine Anmerkung hinzu, die eingeschlossen werden soll, wenn ein Test damit gekennzeichnet ist. |
void
|
addIncludeFilter(String filter)
Fügt einen Filter hinzu, der angibt, welche Tests einbezogen werden sollen. |
void
|
clearExcludeAnnotations()
Alle derzeit erfassten Ausschlussanmerkungen löschen. |
void
|
clearExcludeFilters()
Alle derzeit erfassten Ausschlussfilter löschen. |
void
|
clearIncludeAnnotations()
Alle derzeit erfassten Include-Anmerkungen löschen. |
void
|
clearIncludeFilters()
Löschen Sie alle derzeit erfassten Einschlussfilter. |
String
|
compileClassPath()
Erstellt einen Klassenpfad für den untergeordneten Prozess, der die erforderlichen JAR-Dateien zum Ausführen der Tests enthält. |
List<String>
|
compileCommandArgs(String classpath, File artifactsDir)
Stellt die Befehlsargumente zusammen, um den Unterprozess-Runner auszuführen. |
void
|
deleteTempFiles()
|
File
|
getCoverageExecFile()
|
Set<String>
|
getExcludeAnnotations()
Gibt die aktuelle |
Set<String>
|
getExcludeFilters()
Gibt die aktuelle |
Set<String>
|
getIncludeAnnotations()
Gibt die aktuelle |
Set<String>
|
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 Testsammlungsmodus |
void
|
setConfiguration(IConfiguration configuration)
Fügt die verwendete |
void
|
setDebug(boolean debug)
|
Collection<IRemoteTest>
|
split(int shardCount)
Alternative Version von |
void
|
uploadTestArtifacts(File logDir, ITestInvocationListener listener)
|
boolean
|
useRavenwoodResources()
|
boolean
|
useRobolectricResources()
|
Geschützte Methoden | |
|---|---|
String
|
compileLdLibraryPathInner(String androidHostOut)
Wir rufen diese Version aus dem Unittest auf und übergeben ANDROID_HOST_OUT direkt. |
File
|
getJarFile(String jarName, TestInformation testInfo)
Aus HostTest kopiert, um die Einheitentest-Umgebung zu imitieren. |
void
|
setServer(ServerSocket server)
|
Öffentliche Konstruktoren
IsolatedHostTest
public IsolatedHostTest ()
Öffentliche Methoden
addAllExcludeAnnotation
public void addAllExcludeAnnotation (Set<String> notAnnotations)
Fügt eine Set von Annotationen hinzu, die ausgeschlossen werden sollen, wenn ein Test damit gekennzeichnet ist.
| Parameter | |
|---|---|
notAnnotations |
Set |
addAllExcludeFilters
public void addAllExcludeFilters (Set<String> filters)
Fügt die Set der Filter hinzu, anhand derer Tests ausgeschlossen werden sollen.
| Parameter | |
|---|---|
filters |
Set |
addAllIncludeAnnotation
public void addAllIncludeAnnotation (Set<String> annotations)
Fügt eine Set von Annotationen hinzu, die eingeschlossen werden sollen, wenn ein Test damit gekennzeichnet ist.
| Parameter | |
|---|---|
annotations |
Set |
addAllIncludeFilters
public void addAllIncludeFilters (Set<String> filters)
Fügt die Set der Filter hinzu, für die Tests einbezogen werden sollen.
| Parameter | |
|---|---|
filters |
Set |
addExcludeAnnotation
public void addExcludeAnnotation (String notAnnotation)
Fügt eine Annotation hinzu, die ausgeschlossen werden soll, wenn ein Test damit gekennzeichnet ist.
| Parameter | |
|---|---|
notAnnotation |
String |
addExcludeFilter
public void addExcludeFilter (String filter)
Fügt einen Filter hinzu, mit dem festgelegt wird, welche Tests ausgeschlossen werden sollen.
| Parameter | |
|---|---|
filter |
String |
addIncludeAnnotation
public void addIncludeAnnotation (String annotation)
Fügt eine Anmerkung hinzu, die eingeschlossen werden soll, wenn ein Test damit gekennzeichnet ist.
| Parameter | |
|---|---|
annotation |
String |
addIncludeFilter
public void addIncludeFilter (String filter)
Fügt einen Filter hinzu, der angibt, welche Tests einbezogen werden sollen.
| Parameter | |
|---|---|
filter |
String |
clearExcludeAnnotations
public void clearExcludeAnnotations ()
Alle derzeit erfassten Ausschlussanmerkungen löschen.
clearExcludeFilters
public void clearExcludeFilters ()
Alle derzeit erfassten Ausschlussfilter löschen.
clearIncludeAnnotations
public void clearIncludeAnnotations ()
Alle derzeit erfassten Include-Anmerkungen löschen.
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 erforderlichen JAR-Dateien zum Ausführen der Tests enthält.
| Gibt Folgendes zurück: | |
|---|---|
String |
Ein String, der den durch Doppelpunkte getrennten Klassenpfad angibt. |
compileCommandArgs
public List<String> compileCommandArgs (String classpath,
File artifactsDir)Stellt die Befehlsargumente zusammen, um den Unterprozess-Runner auszuführen.
| Parameter | |
|---|---|
classpath |
String |
artifactsDir |
File |
| Gibt Folgendes zurück: | |
|---|---|
List<String> |
|
deleteTempFiles
public void deleteTempFiles ()
getCoverageExecFile
public File getCoverageExecFile ()
| Gibt Folgendes zurück: | |
|---|---|
File |
|
getExcludeAnnotations
public Set<String> getExcludeAnnotations ()
Gibt die aktuelle Set der auszuschließenden Anmerkungen zurück.
| Gibt Folgendes zurück: | |
|---|---|
Set<String> |
|
getExcludeFilters
public Set<String> getExcludeFilters ()
Gibt die aktuelle Set der Ausschlussfilter zurück.
| Gibt Folgendes zurück: | |
|---|---|
Set<String> |
|
getIncludeAnnotations
public Set<String> getIncludeAnnotations ()
Gibt die aktuelle Set der einzuschließenden Anmerkungen zurück.
| Gibt Folgendes zurück: | |
|---|---|
Set<String> |
|
getIncludeFilters
public Set<String> getIncludeFilters ()
Gibt die aktuelle Set der Einschlussfilter zurück.
| Gibt Folgendes zurück: | |
|---|---|
Set<String> |
|
run
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: die ITestInvocationListener der Testergebnisse |
| Löst aus | |
|---|---|
DeviceNotAvailableException |
|
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Aktiviert oder deaktiviert den Testsammlungsmodus
setConfiguration
public void setConfiguration (IConfiguration configuration)
Fügt die verwendete IConfiguration ein.
| Parameter | |
|---|---|
configuration |
IConfiguration |
setDebug
public void setDebug (boolean debug)
| Parameter | |
|---|---|
debug |
boolean |
teilen
public Collection<IRemoteTest> split (int shardCount)
Alternative Version von split(), die auch die Anzahl der Shards enthält, die ausgeführt werden sollen. Dies ist für einige Testrunner nützlich, die nicht immer willkürlich entscheiden können.
| Parameter | |
|---|---|
shardCount |
int: Die Anzahl der versuchten Shards. |
| Gibt Folgendes zurück: | |
|---|---|
Collection<IRemoteTest> |
eine Sammlung von Untertests, die separat ausgeführt werden sollen, oder null, wenn der Test derzeit nicht aufgeteilt werden kann. |
uploadTestArtifacts
public void uploadTestArtifacts (File logDir,
ITestInvocationListener listener)| Parameter | |
|---|---|
logDir |
File |
listener |
ITestInvocationListener |
useRavenwoodResources
public boolean useRavenwoodResources ()
| Gibt Folgendes zurück: | |
|---|---|
boolean |
|
useRobolectricResources
public boolean useRobolectricResources ()
| Gibt Folgendes zurück: | |
|---|---|
boolean |
|
Geschützte Methoden
compileLdLibraryPathInner
protected String compileLdLibraryPathInner (String androidHostOut)
Wir rufen diese Version aus dem Unittest auf und übergeben ANDROID_HOST_OUT direkt. Wir benötigen sie, weil es in Java keine API zum Festlegen von Umgebungsvariablen gibt.
| Parameter | |
|---|---|
androidHostOut |
String |
| Gibt Folgendes zurück: | |
|---|---|
String |
|
getJarFile
protected File getJarFile (String jarName,
TestInformation testInfo)Aus HostTest kopiert, um die Einheitentest-Umgebung zu imitieren.
Sehen Sie sich mehrere Speicherorte an, an denen sich das Artefakt normalerweise für verschiedene Anwendungsfälle befindet, um die JAR-Datei zu finden.
| Parameter | |
|---|---|
jarName |
String |
testInfo |
TestInformation |
| Gibt Folgendes zurück: | |
|---|---|
File |
|
| Löst aus | |
|---|---|
FileNotFoundException |
|
setServer
protected void setServer (ServerSocket server)
| Parameter | |
|---|---|
server |
ServerSocket |