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( notAnnotations)

Fügen Sie eine ERROR(/Set) mit Anmerkungen hinzu, die ausgeschlossen werden sollen, wenn ein Test damit gekennzeichnet ist.

void addAllExcludeFilters( filters)

Fügen Sie die ERROR(/Set) der Filter hinzu, deren Tests ausgeschlossen werden sollen.

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.

void addAllIncludeFilters( filters)

Fügen Sie die ERROR(/Set) der Filter hinzu, deren Tests eingeschlossen werden sollen.

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 ERROR(/Set) der auszuschließenden Anmerkungen zurück.

getExcludeFilters()

Gibt die aktuelle ERROR(/Set) der Ausschlüsse zurück.

getIncludeAnnotations()

Gibt die aktuelle ERROR(/Set) der zu berücksichtigenden Anmerkungen zurück.

getIncludeFilters()

Gibt die aktuelle ERROR(/Set) der Einschlussfilter zurück.

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 IConfiguration ein.

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

public  compileCommandArgs (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

public  getExcludeAnnotations ()

Gibt die aktuelle ERROR(/Set) der auszuschließenden Anmerkungen zurück.

Returns

getExcludeFilters

public  getExcludeFilters ()

Gibt die aktuelle ERROR(/Set) der Ausschlüsse zurück.

Returns

getIncludeAnnotations

public  getIncludeAnnotations ()

Gibt die aktuelle ERROR(/Set) der zu berücksichtigenden Anmerkungen zurück.

Returns

getIncludeFilters

public  getIncludeFilters ()

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

setBuild

public void setBuild (IBuildInfo build)

Parameter
build IBuildInfo

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