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, bei dem ein Instrumentierungstestpaket mit dem AndroidJUnitRunner auf einem bestimmten Gerät ausgeführt wird.

Zusammenfassung

Felder

public static final String EXCLUDE_COLLECTOR_FILTER_KEY

public static final String INCLUDE_COLLECTOR_FILTER_KEY

Optionen aus der Helper-Bibliothek auf der Erfassungsseite.

public static final String NEW_RUN_LISTENER_ORDER_KEY

Argument für den Test-Runner zur Instrumentierung, mit dem die neue RunListener-Anweisung auf Geräteseite aktiviert wird.

public static final String USE_TEST_STORAGE_SERVICE

Öffentliche Konstruktoren

AndroidJUnitTest()

Öffentliche Methoden

void addAllExcludeAnnotation( excludeAnnotations)

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

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.

getExcludeAnnotations()

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

getExcludeFilters()

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

File getExcludeTestFile()

Gibt die Datei mit den ausgeschlossenen Tests 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.

File getIncludeTestFile()

Gibt die Datei mit den enthaltenen Tests zurück.

long getRuntimeHint()

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

boolean isClassOrMethod(String filter)

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

boolean isParameterizedTest(String filter)

Gibt zurück, ob ein String ein parametrischer 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 mit den Ausschlüssen fest.

void setIncludeTestFile(File testFile)

Legt die Testdatei für Includes fest.

split(int shardCount)

Alternative Version von split(), die auch die Shard-Anzahl angibt, die ausgeführt werden soll.

Geschützte Methoden

void setRunnerArgs(IRemoteAndroidTestRunner runner)

Felder

EXCLUDE_COLLECTOR_FILTER_KEY

public static final String EXCLUDE_COLLECTOR_FILTER_KEY

INCLUDE_COLLECTOR_FILTER_KEY

public static final String INCLUDE_COLLECTOR_FILTER_KEY

Optionen aus der Helper-Bibliothek auf der Erfassungsseite.

NEW_RUN_LISTENER_ORDER_KEY

public static final String NEW_RUN_LISTENER_ORDER_KEY

Argument für den Test-Runner zur Instrumentierung, mit dem die neue RunListener-Anweisung auf Geräteseite aktiviert wird.

USE_TEST_STORAGE_SERVICE

public static final String USE_TEST_STORAGE_SERVICE

Öffentliche Konstruktoren

AndroidJUnitTest

public AndroidJUnitTest ()

Öffentliche Methoden

addAllExcludeAnnotation

public void addAllExcludeAnnotation ( excludeAnnotations)

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

Parameter
excludeAnnotations

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

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

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

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

getExcludeTestFile

public File getExcludeTestFile ()

Gibt die Datei mit den ausgeschlossenen Tests zurück.

Returns
File

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

getIncludeTestFile

public File getIncludeTestFile ()

Gibt die Datei mit den enthaltenen Tests zurück.

Returns
File

getRuntimeHint

public long getRuntimeHint ()

Gibt die voraussichtliche Laufzeit des Tests in Millisekunden zurück. Die Zeit wird für das Load Balancing der ge shardeten Ausführung verwendet.

Returns
long

isClassOrMethod

public boolean isClassOrMethod (String filter)

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

Parameter
filter String

Returns
boolean

isParameterizedTest

public boolean isParameterizedTest (String filter)

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

Parameter
filter String

Returns
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

Returns
boolean

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

setExcludeTestFile

public void setExcludeTestFile (File testFile)

Legt die Testdatei mit den Ausschlüssen fest. Es wird nicht geprüft, ob „testFile“ vorhanden ist oder eine Datei ist.

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 eine Datei ist.

Parameter
testFile File

aufteilen

public  split (int shardCount)

Alternative Version von split(), die auch die Shard-Anzahl angibt, die ausgeführt werden soll. Dies ist nützlich für einige Testläufer, die manchmal nicht willkürlich entscheiden können.

Parameter
shardCount int: die Anzahl der Shards, die versucht wurden.

Returns
eine Sammlung von Teiltests, die separat ausgeführt werden sollen, oder null, wenn der Test derzeit nicht geShardet werden kann

Geschützte Methoden

setRunnerArgs

protected void setRunnerArgs (IRemoteAndroidTestRunner runner)

Parameter
runner IRemoteAndroidTestRunner