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

Fügt eine ERROR(/Set) von Annotationen hinzu, die ausgeschlossen werden sollen, wenn ein Test mit diesem gekennzeichnet ist.

void addAllExcludeFilters( filters)

Fügt ERROR(/Set) von Filtern hinzu, von denen Tests ausgeschlossen werden sollen.

void addAllIncludeAnnotation( annotations)

Fügt eine ERROR(/Set) von Annotationen hinzu, die eingeschlossen werden sollen, wenn ein mit diesem gekennzeichneter Test markiert ist.

void addAllIncludeFilters( filters)

Fügt ERROR(/Set) der Filter hinzu, von denen Tests eingeschlossen werden sollen.

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

getExcludeFilters()

Gibt die aktuellen ERROR(/Set) der Ausschlussfilter zurück.

getIncludeAnnotations()

Gibt den aktuellen ERROR(/Set) der einzuschließenden Annotationen zurück.

getIncludeFilters()

Gibt die aktuelle ERROR(/Set) der "Einschließen"-Filter 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 Testerfassungsmodus

void setConfiguration(IConfiguration configuration)

Injiziertes IConfiguration in Gebrauch.

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

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

public  getExcludeAnnotations ()

Gibt die aktuellen ERROR(/Set) der auszuschließenden Annotationen zurück

Returns

getAusschließenFilters

public  getExcludeFilters ()

Gibt die aktuellen ERROR(/Set) der Ausschlussfilter zurück.

Returns

getIncludeAnnotations

public  getIncludeAnnotations ()

Gibt den aktuellen ERROR(/Set) der einzuschließenden Annotationen zurück.

Returns

getIncludeFilters

public  getIncludeFilters ()

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

SetBuild

public void setBuild (IBuildInfo build)

Parameter
build IBuildInfo

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