Test auf isolierten Host
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 einen Unterprozess verwendet, um die Tests in einer geringen Abhängigkeit auszuführen anstatt sie im Hauptprozess auszuführen.
Dieser Runner 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 die und viele Tests profitieren davon, dass dieses Verzeichnis das Testverzeichnis ist. bestmöglicher Kompromiss zu finden.
Zusammenfassung
Öffentliche Konstruktoren | |
---|---|
IsolatedHostTest()
|
Öffentliche Methoden | |
---|---|
void
|
addAllExcludeAnnotation(
Fügt eine |
void
|
addAllExcludeFilters(
Fügt |
void
|
addAllIncludeAnnotation(
Fügt eine |
void
|
addAllIncludeFilters(
Fügt |
void
|
addExcludeAnnotation(String notAnnotation)
Fügt eine Anmerkung hinzu, die ausgeschlossen wird, wenn ein Test mit ihr markiert ist. |
void
|
addExcludeFilter(String filter)
Fügt einen Filter für die auszuschließenden Tests hinzu. |
void
|
addIncludeAnnotation(String annotation)
Fügt eine Annotation hinzu, die eingeschlossen werden soll, wenn ein mit diesem gekennzeichneter Test markiert ist. |
void
|
addIncludeFilter(String filter)
Fügt einen Filter der einzuschließenden Tests hinzu. |
void
|
clearExcludeAnnotations()
Löschen Sie alle derzeit erfassten Ausschlussanmerkungen. |
void
|
clearExcludeFilters()
Löschen Sie alle derzeit erfassten Ausschlussfilter. |
void
|
clearIncludeAnnotations()
Löschen Sie alle derzeit erfassten einschließenden Anmerkungen. |
void
|
clearIncludeFilters()
Löschen Sie alle derzeit erfassten Einschließen-Filter. |
String
|
compileClassPath()
Erstellt einen Klassenpfad für den Unterprozess, der die zum Ausführen der Tests erforderlichen JAR-Dateien enthält |
|
compileCommandArgs(String classpath, File artifactsDir)
Stellt die Befehlsargumente zum Ausführen des Unterprozess-Runners zusammen. |
void
|
deleteTempFiles()
|
File
|
getCoverageExecFile()
|
|
getExcludeAnnotations()
Gibt die aktuellen |
|
getExcludeFilters()
Gibt die aktuellen |
|
getIncludeAnnotations()
Gibt den aktuellen |
|
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 Testerfassungsmodus |
void
|
setConfiguration(IConfiguration configuration)
Injiziertes |
void
|
setDebug(boolean debug)
|
void
|
uploadTestArtifacts(File logDir, ITestInvocationListener listener)
|
boolean
|
useRavenwoodResources()
|
boolean
|
useRobolectricResources()
|
Geschützte Methoden | |
---|---|
String
|
compileLdLibraryPathInner(String androidHostOut)
Wir nennen diese Version aus dem Einheitentest und übergeben ANDROID_HOST_OUT direkt. |
File
|
getJarFile(String jarName, TestInformation testInfo)
Aus HostTest kopiert, um die Einheitentestnutzung zu simulieren. |
void
|
setServer(ServerSocket server)
|
Öffentliche Konstruktoren
Test auf isolierten Host
public IsolatedHostTest ()
Öffentliche Methoden
addAllAusschließenAnnotation
public void addAllExcludeAnnotation (notAnnotations)
Fügt eine ERROR(/Set)
von Annotationen hinzu, die ausgeschlossen werden sollen, wenn ein Test mit diesem gekennzeichnet ist.
Parameter | |
---|---|
notAnnotations |
|
addAllAusschließenFilters
public void addAllExcludeFilters (filters)
Fügt ERROR(/Set)
von Filtern hinzu, von denen Tests ausgeschlossen werden sollen.
Parameter | |
---|---|
filters |
|
addAllIncludeAnnotation
public void addAllIncludeAnnotation (annotations)
Fügt eine ERROR(/Set)
von Annotationen hinzu, die eingeschlossen werden sollen, wenn ein mit diesem gekennzeichneter Test markiert ist.
Parameter | |
---|---|
annotations |
|
addAllIncludeFilters
public void addAllIncludeFilters (filters)
Fügt ERROR(/Set)
der Filter hinzu, von denen Tests eingeschlossen werden sollen.
Parameter | |
---|---|
filters |
|
addAusschließenAnnotation
public void addExcludeAnnotation (String notAnnotation)
Fügt eine Anmerkung hinzu, die ausgeschlossen wird, wenn ein Test mit ihr markiert ist.
Parameter | |
---|---|
notAnnotation |
String |
addAusschließenFilter
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 Annotation hinzu, die eingeschlossen werden soll, wenn ein mit diesem gekennzeichneter Test markiert ist.
Parameter | |
---|---|
annotation |
String |
addIncludeFilter
public void addIncludeFilter (String filter)
Fügt einen Filter der einzuschließenden Tests hinzu.
Parameter | |
---|---|
filter |
String |
ClearAusschließenAnnotations (Anmerkungen ausschließen)
public void clearExcludeAnnotations ()
Löschen Sie alle derzeit erfassten Ausschlussanmerkungen.
ClearAusschließenFilters
public void clearExcludeFilters ()
Löschen Sie alle derzeit erfassten Ausschlussfilter.
ClearIncludeAnnotations
public void clearIncludeAnnotations ()
Löschen Sie alle derzeit erfassten einschließenden Anmerkungen.
ClearIncludeFilters
public void clearIncludeFilters ()
Löschen Sie alle derzeit erfassten Einschließen-Filter.
CompileClassPath
public String compileClassPath ()
Erstellt einen Klassenpfad für den Unterprozess, der die zum Ausführen der Tests erforderlichen JAR-Dateien enthält
Returns | |
---|---|
String |
Eine Zeichenfolge, die den durch einen Doppelpunkt getrennten Klassenpfad angibt. |
CompilCommandArgs
publiccompileCommandArgs (String classpath, File artifactsDir)
Stellt die Befehlsargumente zum Ausführen des Unterprozess-Runners zusammen.
Parameter | |
---|---|
classpath |
String |
artifactsDir |
File |
Returns | |
---|---|
|
deleteTempFiles
public void deleteTempFiles ()
getAbdeckungExecFile
public File getCoverageExecFile ()
Returns | |
---|---|
File |
getAusschließenAnnotations
publicgetExcludeAnnotations ()
Gibt die aktuellen ERROR(/Set)
der auszuschließenden Annotationen zurück
Returns | |
---|---|
|
getAusschließenFilters
publicgetExcludeFilters ()
Gibt die aktuellen ERROR(/Set)
der Ausschlussfilter zurück.
Returns | |
---|---|
|
getIncludeAnnotations
publicgetIncludeAnnotations ()
Gibt den aktuellen ERROR(/Set)
der einzuschließenden Annotationen zurück.
Returns | |
---|---|
|
getIncludeFilters
publicgetIncludeFilters ()
Gibt die aktuelle ERROR(/Set)
der "Einschließen"-Filter 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, die ausgeführt werden sollen.
Tests durchführen. |
listener |
ITestInvocationListener : die ITestInvocationListener der Testergebnisse |
Ausgabe | |
---|---|
DeviceNotAvailableException |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Aktiviert oder deaktiviert den Testerfassungsmodus
setConfiguration
public void setConfiguration (IConfiguration configuration)
Injiziertes IConfiguration
in Gebrauch.
Parameter | |
---|---|
configuration |
IConfiguration |
Fehlerbehebung festlegen
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 nennen diese Version aus dem Einheitentest und übergeben ANDROID_HOST_OUT direkt. Wir brauchen es 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 Einheitentestnutzung zu simulieren.
Prüfen Sie mehrere Standorte, an denen sich das Artefakt normalerweise befindet, für verschiedene Anwendungsfälle, um unser Glas finden.
Parameter | |
---|---|
jarName |
String |
testInfo |
TestInformation |
Returns | |
---|---|
File |
SetServer
protected void setServer (ServerSocket server)
Parameter | |
---|---|
server |
ServerSocket |