HostTest
public class HostTest
extends Object
implements IDeviceTest , ITestFilterReceiver , ITestAnnotationFilterReceiver , IRemoteTest , ITestCollector , IBuildReceiver , IAbiReceiver , IShardableTest , IRuntimeHintProvider , IConfigurationReceiver
java.lang.Object | |
↳ | com.android.tradefed.testtype.HostTest |
Ein Test-Runner für JUnit-Host-basierte Tests. Wenn der auszuführende Test IDeviceTest
implementiert, übergibt dieser Runner einen Verweis auf das Gerät.
Zusammenfassung
Felder | |
---|---|
public static final String | SET_OPTION_DESC |
public static final String | SET_OPTION_NAME
|
Öffentliche Konstrukteure | |
---|---|
HostTest () |
Öffentliche Methoden | |
---|---|
void | addAllExcludeAnnotation ( notAnnotations) addAllExcludeAnnotation ( notAnnotations) Fügt einen |
void | addAllExcludeFilters ( filters) addAllExcludeFilters ( filters) Fügt den |
void | addAllIncludeAnnotation ( annotations) addAllIncludeAnnotation ( annotations) Fügt einen |
void | addAllIncludeFilters ( filters) addAllIncludeFilters ( filters) Fügt den |
void | addExcludeAnnotation (String notAnnotation) Fügt eine Anmerkung hinzu, um auszuschließen, ob ein Test damit markiert ist. |
void | addExcludeFilter (String filter) Fügt einen Filter hinzu, welche Tests ausgeschlossen werden sollen. |
void | addIncludeAnnotation (String annotation) Fügt eine Anmerkung hinzu, die eingefügt werden soll, wenn ein Test damit markiert ist. |
void | addIncludeFilter (String filter) Fügt einen Filter hinzu, welche Tests eingeschlossen werden sollen. |
void | clearExcludeAnnotations () Löschen Sie alle derzeit verfolgten Ausschlussanmerkungen. |
void | clearExcludeFilters () Löschen Sie alle derzeit verfolgten Ausschlussfilter. |
void | clearIncludeAnnotations () Löschen Sie alle aktuell verfolgten Include-Anmerkungen. |
void | clearIncludeFilters () Löschen Sie alle aktuell verfolgten Include-Filter. |
int | countTestCases () Gibt die Anzahl der Testfälle über alle Klassen zurück, die Teil der Tests sind |
IAbi | getAbi () |
getClassNames () | |
ITestDevice | getDevice () Holen Sie sich das zu testende Gerät. |
getExcludeAnnotations () Gibt den aktuellen | |
getExcludeFilters () Gibt den aktuellen | |
getIncludeAnnotations () Gibt den aktuellen | |
getIncludeFilters () Gibt den aktuellen | |
long | getRuntimeHint () Gibt die erwartete Laufzeit des Tests in Millisekunden zurück. |
void | run ( TestInformation testInfo, ITestInvocationListener listener) Führt die Tests aus und meldet das Ergebnis an den Listener. |
void | setAbi ( IAbi abi) |
void | setBuild ( IBuildInfo buildInfo) |
void | setCollectTestsOnly (boolean shouldCollectTest) Aktiviert oder deaktiviert den Testerfassungsmodus |
void | setConfiguration ( IConfiguration configuration) Fügt die verwendete |
void | setDevice ( ITestDevice device) Injizieren Sie das zu testende Gerät. |
static void | setOptionToLoadedObject (Object testObj, keyValueOptions) setOptionToLoadedObject (Object testObj, keyValueOptions) Helfer für Device Runner zum Festlegen von Optionen auf die gleiche Weise wie bei HostTest, von set-option. |
void | setTestInformation ( TestInformation testInfo) |
split (Integer shardCount, TestInformation testInfo) Wir teilen nach Person entweder nach Testklasse oder Methode auf. |
Geschützte Methoden | |
---|---|
HostTest | createHostTest (Class<?> classObj) Helfer zum Erstellen einer HostTest-Instanz beim Sharding. |
IBuildInfo | getBuild () Rufen Sie die von HostTest empfangenen Build-Informationen ab. |
ClassLoader | getClassLoader () Gibt den Standard-Classloader zurück. |
final | getClasses () |
File | getJarFile (String jarName, TestInformation testInfo) Untersuchen Sie mehrere Orte, an denen sich das Artefakt normalerweise für verschiedene Anwendungsfälle befindet, um unser Glas zu finden. |
boolean | hasJUnit4Annotation (Class<?> classObj) Helfer, um festzustellen, ob es sich um eine Testklasse mit Junit4-Anmerkungen handelt. |
Object | loadObject (Class<?> classObj) Laden Sie das Klassenobjekt und setzen Sie die Testinformationen (Gerät, Build). |
void | setClassName (String className) Löschen Sie dann einen Klassennamen, der ausgeführt werden soll. |
boolean | shouldTestRun (AnnotatedElement annotatedElement) Überprüfen Sie, ob ein Element mit Anmerkungen den Filter passiert. |
Felder
SET_OPTION_DESC
public static final String SET_OPTION_DESC
SET_OPTION_NAME
public static final String SET_OPTION_NAME
Öffentliche Konstrukteure
HostTest
public HostTest ()
Öffentliche Methoden
addAllExcludeAnnotation
public void addAllExcludeAnnotation (notAnnotations)
Fügt einen ERROR(/Set)
von Anmerkungen hinzu, um auszuschließen, ob ein Test damit markiert ist.
Parameter | |
---|---|
notAnnotations |
addAllExcludeFilters
public void addAllExcludeFilters (filters)
Fügt den ERROR(/Set)
von Filtern hinzu, deren Tests ausgeschlossen werden sollen.
Parameter | |
---|---|
filters |
addAllIncludeAnnotation
public void addAllIncludeAnnotation (annotations)
Fügt einen ERROR(/Set)
von Anmerkungen hinzu, die eingeschlossen werden sollen, wenn ein Test damit markiert ist.
Parameter | |
---|---|
annotations |
addAllIncludeFilters
public void addAllIncludeFilters (filters)
Fügt den ERROR(/Set)
der Filter hinzu, welche Tests eingeschlossen werden sollen.
Parameter | |
---|---|
filters |
addExcludeAnnotation
public void addExcludeAnnotation (String notAnnotation)
Fügt eine Anmerkung hinzu, um auszuschließen, ob ein Test damit markiert ist.
Parameter | |
---|---|
notAnnotation | String |
addExcludeFilter
public void addExcludeFilter (String filter)
Fügt einen Filter hinzu, welche Tests 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 damit markiert ist.
Parameter | |
---|---|
annotation | String |
addIncludeFilter
public void addIncludeFilter (String filter)
Fügt einen Filter hinzu, welche Tests eingeschlossen werden sollen.
Parameter | |
---|---|
filter | String |
clearExcludeAnnotations
public void clearExcludeAnnotations ()
Löschen Sie alle derzeit verfolgten Ausschlussanmerkungen.
clearExcludeFilters
public void clearExcludeFilters ()
Löschen Sie alle derzeit verfolgten Ausschlussfilter.
clearIncludeAnnotations
public void clearIncludeAnnotations ()
Löschen Sie alle aktuell verfolgten Include-Anmerkungen.
clearIncludeFilters
public void clearIncludeFilters ()
Löschen Sie alle aktuell verfolgten Include-Filter.
countTestCases
public int countTestCases ()
Gibt die Anzahl der Testfälle über alle Klassen zurück, die Teil der Tests sind
Kehrt zurück | |
---|---|
int |
getClassNames
publicgetClassNames ()
Kehrt zurück | |
---|---|
getDevice
public ITestDevice getDevice ()
Holen Sie sich das zu testende Gerät.
Kehrt zurück | |
---|---|
ITestDevice | das ITestDevice |
getExcludeAnnotations
publicgetExcludeAnnotations ()
Gibt den aktuellen ERROR(/Set)
der auszuschließenden Anmerkungen zurück.
Kehrt zurück | |
---|---|
getExcludeFilters
publicgetExcludeFilters ()
Gibt den aktuellen ERROR(/Set)
der Ausschlussfilter zurück.
Kehrt zurück | |
---|---|
getIncludeAnnotations
publicgetIncludeAnnotations ()
Gibt den aktuellen ERROR(/Set)
der einzuschließenden Anmerkungen zurück.
Kehrt zurück | |
---|---|
getIncludeFilters
publicgetIncludeFilters ()
Gibt den aktuellen ERROR(/Set)
von Include-Filtern zurück.
Kehrt zurück | |
---|---|
getRuntimeHint
public long getRuntimeHint ()
Gibt die erwartete Laufzeit des Tests in Millisekunden zurück. Die Zeit wird verwendet, um die fragmentierte Ausführung auszugleichen
Kehrt zurück | |
---|---|
long |
laufen
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, das nützliche Informationen zum Ausführen von Tests enthält. |
listener | ITestInvocationListener : der ITestInvocationListener der Testergebnisse |
Wirft | |
---|---|
DeviceNotAvailableException |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Aktiviert oder deaktiviert den Testerfassungsmodus
setKonfiguration
public void setConfiguration (IConfiguration configuration)
Fügt die verwendete IConfiguration
ein.
Parameter | |
---|---|
configuration | IConfiguration |
setDevice
public void setDevice (ITestDevice device)
Injizieren Sie das zu testende Gerät.
Parameter | |
---|---|
device | ITestDevice : das zu verwendende ITestDevice |
setOptionToLoadedObject
public static void setOptionToLoadedObject (Object testObj,keyValueOptions)
Helfer für Device Runner zum Festlegen von Optionen auf die gleiche Weise wie bei HostTest, von set-option.
Parameter | |
---|---|
testObj | Object : Das Objekt, das die Optionen erhält. |
keyValueOptions |
setTestInformationen
public void setTestInformation (TestInformation testInfo)
Parameter | |
---|---|
testInfo | TestInformation |
Teilt
publicsplit (Integer shardCount, TestInformation testInfo)
Wir teilen nach Person entweder nach Testklasse oder Methode auf.
Parameter | |
---|---|
shardCount | Integer : die Anzahl der versuchten Shards. |
testInfo | TestInformation : Die übergeordnete TestInformation |
Kehrt zurück | |
---|---|
eine Sammlung von Subtests, die separat ausgeführt werden sollen, oder null wenn der Test derzeit nicht fragmentierbar ist |
Geschützte Methoden
createHostTest
protected HostTest createHostTest (Class<?> classObj)
Helfer zum Erstellen einer HostTest-Instanz beim Sharding. Überschreiben, um ein untergeordnetes Element von HostTest zurückzugeben.
Parameter | |
---|---|
classObj | Class |
Kehrt zurück | |
---|---|
HostTest |
getBuild
protected IBuildInfo getBuild ()
Rufen Sie die von HostTest empfangenen Build-Informationen ab.
Kehrt zurück | |
---|---|
IBuildInfo | die IBuildInfo |
getClassLoader
protected ClassLoader getClassLoader ()
Gibt den Standard-Classloader zurück.
Kehrt zurück | |
---|---|
ClassLoader |
getClasses
protected finalgetClasses ()
Kehrt zurück | |
---|---|
getJarFile
protected File getJarFile (String jarName, TestInformation testInfo)
Untersuchen Sie mehrere Orte, an denen sich das Artefakt normalerweise für verschiedene Anwendungsfälle befindet, um unser Glas zu finden.
Parameter | |
---|---|
jarName | String |
testInfo | TestInformation |
Kehrt zurück | |
---|---|
File |
hatJUnit4Annotation
protected boolean hasJUnit4Annotation (Class<?> classObj)
Helfer, um festzustellen, ob es sich um eine Testklasse mit Junit4-Anmerkungen handelt.
Parameter | |
---|---|
classObj | Class |
Kehrt zurück | |
---|---|
boolean |
Ladeobjekt
protected Object loadObject (Class<?> classObj)
Laden Sie das Klassenobjekt und setzen Sie die Testinformationen (Gerät, Build).
Parameter | |
---|---|
classObj | Class |
Kehrt zurück | |
---|---|
Object |
setClassName
protected void setClassName (String className)
Löschen Sie dann einen Klassennamen, der ausgeführt werden soll.
Parameter | |
---|---|
className | String |
sollte TestRun
protected boolean shouldTestRun (AnnotatedElement annotatedElement)
Überprüfen Sie, ob ein Element mit Anmerkungen den Filter passiert. Für Komponententests verfügbar gemacht.
Kehrt zurück | |
---|---|
boolean | false, wenn der Test nicht ausgeführt werden soll. |