AndroidJUnitTest

public class AndroidJUnitTest
extends InstrumentationTest implements IRuntimeHintProvider, IShardableTest, ITestAnnotationFilterReceiver, ITestFileFilterReceiver, ITestFilterReceiver

java.lang.Object
   ↳ com.android.tradefed.testtype.InstrumentationTest
     ↳ com.android.tradefed.testtype.AndroidJUnitTest


Ein Test, der ein Instrumentierungstestpaket auf einem bestimmten Gerät mit dem android.support.test.runner.AndroidJUnitRunner ausführt.

Zusammenfassung

Konstanten

String EXCLUDE_COLLECTOR_FILTER_KEY

String INCLUDE_COLLECTOR_FILTER_KEY

Optionen aus der Helper-Bibliothek auf Collector-Seite.

String NEW_RUN_LISTENER_ORDER_KEY

Argument für den Instrumentierungstest-Runner, mit dem die neue RunListener-Reihenfolge auf dem Gerät aktiviert wird.

String USE_TEST_STORAGE_SERVICE

Öffentliche Konstruktoren

AndroidJUnitTest()

Öffentliche Methoden

void addAllExcludeAnnotation(Set<String> excludeAnnotations)

Fügt eine Set von Annotationen hinzu, die ausgeschlossen werden sollen, wenn ein Test damit gekennzeichnet ist.

void addAllExcludeFilters(Set<String> filters)

Fügt die Set der Filter hinzu, anhand derer Tests ausgeschlossen werden sollen.

void addAllIncludeAnnotation(Set<String> annotations)

Fügt eine Set von Annotationen hinzu, die eingeschlossen werden sollen, wenn ein Test damit gekennzeichnet ist.

void addAllIncludeFilters(Set<String> filters)

Fügt die Set der Filter hinzu, für die Tests einbezogen werden sollen.

void addExcludeAnnotation(String excludeAnnotation)

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.

Set<String> getExcludeAnnotations()

Gibt die aktuelle Set der auszuschließenden Anmerkungen zurück.

Set<String> getExcludeFilters()

Gibt die aktuelle Set der Ausschlussfilter zurück.

File getExcludeTestFile()

Gibt die Datei mit den ausgeschlossenen Tests zurück.

Set<String> getIncludeAnnotations()

Gibt die aktuelle Set der einzuschließenden Anmerkungen zurück.

Set<String> getIncludeFilters()

Gibt die aktuelle Set der Einschlussfilter zurück.

File getIncludeTestFile()

Gibt die Datei mit den enthaltenen Tests zurück.

long getRuntimeHint()

Gibt die erwartete Laufzeit des Tests in Millisekunden zurück.

boolean isClassOrMethod(String filter)

Gibt zurück, ob ein String der Name einer Klasse oder einer Methode ist.

boolean isParameterizedTest(String filter)

Gibt zurück, ob ein String ein parametrisierter Test ist.

boolean isRegex(String filter)

Gibt zurück, ob ein String ein regulärer Ausdruck für einen Filter ist.

void run(TestInformation testInfo, ITestInvocationListener listener)

Führt die Tests aus und meldet das Ergebnis an den Listener.

void setExcludeTestFile(File testFile)

Legt die Testdatei für Ausschlüsse fest.

void setIncludeTestFile(File testFile)

Legt die Testdatei für Includes fest.

Collection<IRemoteTest> split(int shardCount)

Alternative Version von split(), die auch die Anzahl der Shards enthält, die ausgeführt werden sollen.

Geschützte Methoden

void setRunnerArgs(IRemoteAndroidTestRunner runner)

Konstanten

EXCLUDE_COLLECTOR_FILTER_KEY

public static final String EXCLUDE_COLLECTOR_FILTER_KEY

Konstanter Wert: "exclude-filter-group"

INCLUDE_COLLECTOR_FILTER_KEY

public static final String INCLUDE_COLLECTOR_FILTER_KEY

Optionen aus der Helper-Bibliothek auf Collector-Seite.

Konstanter Wert: "include-filter-group"

NEW_RUN_LISTENER_ORDER_KEY

public static final String NEW_RUN_LISTENER_ORDER_KEY

Argument für den Instrumentierungstest-Runner, mit dem die neue RunListener-Reihenfolge auf dem Gerät aktiviert wird.

Konstanter Wert: "newRunListenerMode"

USE_TEST_STORAGE_SERVICE

public static final String USE_TEST_STORAGE_SERVICE

Constant Value: "useTestStorageService"

Öffentliche Konstruktoren

AndroidJUnitTest

public AndroidJUnitTest ()

Öffentliche Methoden

addAllExcludeAnnotation

public void addAllExcludeAnnotation (Set<String> excludeAnnotations)

Fügt eine Set von Annotationen hinzu, die ausgeschlossen werden sollen, wenn ein Test damit gekennzeichnet ist.

Parameter
excludeAnnotations 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 excludeAnnotation)

Fügt eine Annotation hinzu, die ausgeschlossen werden soll, wenn ein Test damit gekennzeichnet ist.

Parameter
excludeAnnotation 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.

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>

getExcludeTestFile

public File getExcludeTestFile ()

Gibt die Datei mit den ausgeschlossenen Tests zurück.

Gibt Folgendes zurück:
File

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>

getIncludeTestFile

public File getIncludeTestFile ()

Gibt die Datei mit den enthaltenen Tests zurück.

Gibt Folgendes zurück:
File

getRuntimeHint

public long getRuntimeHint ()

Gibt die erwartete Laufzeit des Tests in Millisekunden zurück. Die Zeit wird verwendet, um die Ausführung von Shards auszugleichen.

Gibt Folgendes zurück:
long

isClassOrMethod

public boolean isClassOrMethod (String filter)

Gibt zurück, ob ein String der Name einer Klasse oder einer Methode ist.

Parameter
filter String

Gibt Folgendes zurück:
boolean

isParameterizedTest

public boolean isParameterizedTest (String filter)

Gibt zurück, ob ein String ein parametrisierter Test ist.

Parameter
filter String

Gibt Folgendes zurück:
boolean

isRegex

public boolean isRegex (String filter)

Gibt zurück, ob ein String ein regulärer Ausdruck für einen Filter ist.

Parameter
filter String

Gibt Folgendes zurück:
boolean

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

setExcludeTestFile

public void setExcludeTestFile (File testFile)

Legt die Testdatei für Ausschlüsse fest. Es wird nicht geprüft, ob „testFile“ vorhanden ist oder ob es sich um eine Datei handelt.

Parameter
testFile File

setIncludeTestFile

public void setIncludeTestFile (File testFile)

Legt die Testdatei für Includes fest. Es wird nicht geprüft, ob „testFile“ vorhanden ist oder ob es sich um eine Datei handelt.

Parameter
testFile File

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.

Geschützte Methoden

setRunnerArgs

protected void setRunnerArgs (IRemoteAndroidTestRunner runner)

Parameter
runner IRemoteAndroidTestRunner