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 Testläufer 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 Bauträger | |
---|---|
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 zum Ausschließen hinzu, wenn ein Test damit markiert ist. |
void | addExcludeFilter (String filter) Fügt einen Filter für die auszuschließenden Tests hinzu. |
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 für die einzuschließenden Tests hinzu. |
void | clearExcludeAnnotations () Löschen Sie alle derzeit verfolgten Ausschlussanmerkungen. |
void | clearExcludeFilters () Löschen Sie alle derzeit verfolgten Ausschlussfilter. |
void | clearIncludeAnnotations () Löschen Sie alle derzeit verfolgten Include-Anmerkungen. |
void | clearIncludeFilters () Löschen Sie alle derzeit verfolgten Einschlussfilter. |
int | countTestCases () Gibt die Anzahl der Testfälle über alle Klassen der Tests zurück |
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 die Ergebnisse dem 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 Runners zum Festlegen von Optionen auf die gleiche Weise wie HostTest, über set-option. |
void | setTestInformation ( TestInformation testInfo) |
split (Integer shardCount, TestInformation testInfo) Wir unterteilen die Tests individuell nach Testklasse oder -methode. |
Geschützte Methoden | |
---|---|
HostTest | createHostTest (Class<?> classObj) Helfer zum Erstellen einer HostTest-Instanz beim Sharding. |
IBuildInfo | getBuild () Rufen Sie die von HostTest erhaltenen Build-Informationen ab. |
ClassLoader | getClassLoader () Gibt den Standard-Klassenlader zurück. |
final | getClasses () |
File | getJarFile (String jarName, TestInformation testInfo) Untersuchen Sie mehrere Orte, an denen sich die Artefakte normalerweise für verschiedene Anwendungsfälle befinden, um unser Glas zu finden. |
boolean | hasJUnit4Annotation (Class<?> classObj) Helfer, um festzustellen, ob es sich um eine Testklasse mit Junit4-Annotationen handelt. |
Object | loadObject (Class<?> classObj) Laden Sie das Klassenobjekt und legen Sie die Testinformationen fest (Gerät, Build). |
void | setClassName (String className) Löschen Sie die Option und legen Sie dann einen Klassennamen fest, der ausgeführt werden soll. |
boolean | shouldTestRun (AnnotatedElement annotatedElement) Überprüfen Sie, ob Elemente mit Anmerkungen den Filter passieren. |
Felder
SET_OPTION_DESC
public static final String SET_OPTION_DESC
SET_OPTION_NAME
public static final String SET_OPTION_NAME
Öffentliche Bauträger
HostTest
public HostTest ()
Öffentliche Methoden
addAllExcludeAnnotation
public void addAllExcludeAnnotation (notAnnotations)
Fügt einen ERROR(/Set)
von Anmerkungen hinzu, die ausgeschlossen werden sollen, wenn ein Test damit markiert ist.
Parameter | |
---|---|
notAnnotations |
addAllExcludeFilters
public void addAllExcludeFilters (filters)
Fügt den ERROR(/Set)
der Filter hinzu, deren Tests ausgeschlossen werden sollen.
Parameter | |
---|---|
filters |
addAllIncludeAnnotation
public void addAllIncludeAnnotation (annotations)
Fügt einen ERROR(/Set)
von Anmerkungen hinzu, die einbezogen werden sollen, wenn ein Test damit markiert ist.
Parameter | |
---|---|
annotations |
addAllIncludeFilters
public void addAllIncludeFilters (filters)
Fügt den ERROR(/Set)
der Filter hinzu, deren Tests einbezogen werden sollen.
Parameter | |
---|---|
filters |
addExcludeAnnotation
public void addExcludeAnnotation (String notAnnotation)
Fügt eine Anmerkung zum Ausschließen hinzu, wenn ein Test damit markiert ist.
Parameter | |
---|---|
notAnnotation | String |
addExcludeFilter
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 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 für die einzuschließenden Tests hinzu.
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 derzeit verfolgten Include-Anmerkungen.
clearIncludeFilters
public void clearIncludeFilters ()
Löschen Sie alle derzeit verfolgten Einschlussfilter.
countTestCases
public int countTestCases ()
Gibt die Anzahl der Testfälle über alle Klassen der Tests zurück
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)
der Einschlussfilter zurück.
Kehrt zurück | |
---|---|
getRuntimeHint
public long getRuntimeHint ()
Gibt die erwartete Laufzeit des Tests in Millisekunden zurück. Die Zeit wird zum Lastenausgleich der Sharding-Ausführung verwendet
Kehrt zurück | |
---|---|
long |
laufen
public void run (TestInformation testInfo, ITestInvocationListener listener)
Führt die Tests aus und meldet die Ergebnisse dem Listener.
Parameter | |
---|---|
testInfo | TestInformation : Das TestInformation Objekt, das nützliche Informationen zum Ausführen von Tests enthält. |
listener | ITestInvocationListener : der ITestInvocationListener der Testergebnisse |
Würfe | |
---|---|
DeviceNotAvailableException |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Aktiviert oder deaktiviert den Testerfassungsmodus
setConfiguration
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 Runners zum Festlegen von Optionen auf die gleiche Weise wie HostTest, über set-option.
Parameter | |
---|---|
testObj | Object : das Objekt, das die Optionen erhält. |
keyValueOptions |
setTestInformation
public void setTestInformation (TestInformation testInfo)
Parameter | |
---|---|
testInfo | TestInformation |
Teilt
publicsplit (Integer shardCount, TestInformation testInfo)
Wir unterteilen die Tests individuell nach Testklasse oder -methode.
Parameter | |
---|---|
shardCount | Integer : die Anzahl der versuchten Shards. |
testInfo | TestInformation : Die übergeordnete TestInformation |
Kehrt zurück | |
---|---|
eine Sammlung von Untertests, 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 beliebiges untergeordnetes Element von HostTest zurückzugeben.
Parameter | |
---|---|
classObj | Class |
Kehrt zurück | |
---|---|
HostTest |
getBuild
protected IBuildInfo getBuild ()
Rufen Sie die von HostTest erhaltenen Build-Informationen ab.
Kehrt zurück | |
---|---|
IBuildInfo | die IBuildInfo |
getClassLoader
protected ClassLoader getClassLoader ()
Gibt den Standard-Klassenlader 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 die Artefakte normalerweise für verschiedene Anwendungsfälle befinden, um unser Glas zu finden.
Parameter | |
---|---|
jarName | String |
testInfo | TestInformation |
Kehrt zurück | |
---|---|
File |
hasJUnit4Annotation
protected boolean hasJUnit4Annotation (Class<?> classObj)
Helfer, um festzustellen, ob es sich um eine Testklasse mit Junit4-Annotationen handelt.
Parameter | |
---|---|
classObj | Class |
Kehrt zurück | |
---|---|
boolean |
LoadObject
protected Object loadObject (Class<?> classObj)
Laden Sie das Klassenobjekt und legen Sie die Testinformationen fest (Gerät, Build).
Parameter | |
---|---|
classObj | Class |
Kehrt zurück | |
---|---|
Object |
setClassName
protected void setClassName (String className)
Löschen Sie die Option und legen Sie dann einen Klassennamen fest, der ausgeführt werden soll.
Parameter | |
---|---|
className | String |
sollteTestRun
protected boolean shouldTestRun (AnnotatedElement annotatedElement)
Überprüfen Sie, ob Elemente mit Anmerkungen den Filter passieren. Für Unit-Tests verfügbar gemacht.
Kehrt zurück | |
---|---|
boolean | false, wenn der Test nicht ausgeführt werden soll. |