HostTest
public
class
HostTest
extends Object
implements
IAbiReceiver,
IBuildReceiver,
IConfigurationReceiver,
IDeviceTest,
IDiscoverTestClasses,
IRemoteTest,
IRuntimeHintProvider,
IShardableTest,
ITestAnnotationFilterReceiver,
ITestCollector,
ITestFilterReceiver
| 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 eine Referenz an das Gerät.
Zusammenfassung
Konstanten | |
|---|---|
String |
SET_OPTION_DESC
|
String |
SET_OPTION_NAME
|
Öffentliche Konstruktoren | |
|---|---|
HostTest()
|
|
Öffentliche Methoden | |
|---|---|
void
|
addAllExcludeAnnotation(Set<String> notAnnotations)
Fügt eine |
void
|
addAllExcludeFilters(Set<String> filters)
Fügt die |
void
|
addAllIncludeAnnotation(Set<String> annotations)
Fügt eine |
void
|
addAllIncludeFilters(Set<String> filters)
Fügt die |
void
|
addExcludeAnnotation(String notAnnotation)
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. |
int
|
countTestCases()
Anzahl der Testläufe für alle Klassen zurückgeben, die Teil der Tests sind |
IAbi
|
getAbi()
|
Set<String>
|
getClassNames()
|
ITestDevice
|
getDevice()
Besorgen Sie sich das zu testende Gerät. |
Set<String>
|
getExcludeAnnotations()
Gibt die aktuelle |
Set<String>
|
getExcludeFilters()
Gibt die aktuelle |
Set<String>
|
getIncludeAnnotations()
Gibt die aktuelle |
Set<String>
|
getIncludeFilters()
Gibt die aktuelle |
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 Testsammlungsmodus |
void
|
setConfiguration(IConfiguration configuration)
Fügt die verwendete |
void
|
setDevice(ITestDevice device)
Schleusen Sie das zu testende Gerät ein. |
static
void
|
setOptionToLoadedObject(Object testObj, List<String> keyValueOptions)
Helper für Device Runners, mit dem Optionen auf dieselbe Weise wie bei HostTest über „set-option“ festgelegt werden können. |
void
|
setTestInformation(TestInformation testInfo)
|
Collection<IRemoteTest>
|
split(Integer shardCount, TestInformation testInfo)
Wir unterteilen nach Einzelpersonen, entweder nach Testklasse oder nach Methode. |
Geschützte Methoden | |
|---|---|
HostTest
|
createHostTest(Class<?> classObj)
Hilfsklasse zum Erstellen einer HostTest-Instanz beim Sharding. |
IBuildInfo
|
getBuild()
Rufen Sie die Build-Informationen ab, die von HostTest empfangen wurden. |
ClassLoader
|
getClassLoader()
Gibt den Standard-Klassenlader zurück. |
final
List<Class<?>>
|
getClasses()
|
File
|
getJarFile(String jarName, TestInformation testInfo)
Sehen Sie sich mehrere Speicherorte an, an denen sich das Artefakt normalerweise für verschiedene Anwendungsfälle befindet, um die JAR-Datei zu finden. |
boolean
|
hasJUnit4Annotation(Class<?> classObj)
Hilfsklasse, 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 (Gerät, Build) fest. |
void
|
setClassName(String className)
Löschen Sie dann den Klassennamen, der ausgeführt werden soll. |
void
|
setMethodName(String methodName)
Legen Sie den Namen der auszuführenden Methode fest. |
boolean
|
shouldTestRun(AnnotatedElement annotatedElement)
Prüfen, ob ein Element mit Annotation den Filter durchläuft. |
Konstanten
SET_OPTION_DESC
public static final String SET_OPTION_DESC
Konstanter Wert:
„Optionen, die an die zu testende Klasse übergeben werden sollen. Schlüssel und Wert müssen durch einen Doppelpunkt „:“ getrennt werden. Wenn die zu testende Klasse beispielsweise „--iteration 1“ über eine Befehlszeile unterstützt, sollte sie als „--set-option iteration:1“ oder „--set-option iteration:key=value“ übergeben werden, um Optionen an die Map zu übergeben. Werte, die „:“ oder „=“ enthalten, können mit einem umgekehrten Schrägstrich maskiert werden. Sie können eine bestimmte Klasse anvisieren, indem Sie sie angeben. „--set-option
SET_OPTION_NAME
public static final String SET_OPTION_NAME
Konstanter Wert: "set-option"
Öffentliche Konstruktoren
HostTest
public HostTest ()
Öffentliche Methoden
addAllExcludeAnnotation
public void addAllExcludeAnnotation (Set<String> notAnnotations)
Fügt eine Set von Annotationen hinzu, die ausgeschlossen werden sollen, wenn ein Test damit gekennzeichnet ist.
| Parameter | |
|---|---|
notAnnotations |
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 notAnnotation)
Fügt eine Annotation hinzu, die ausgeschlossen werden soll, wenn ein Test damit gekennzeichnet ist.
| Parameter | |
|---|---|
notAnnotation |
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.
countTestCases
public int countTestCases ()
Anzahl der Testläufe für alle Klassen zurückgeben, die Teil der Tests sind
| Gibt Folgendes zurück: | |
|---|---|
int |
|
getClassNames
public Set<String> getClassNames ()
| Gibt Folgendes zurück: | |
|---|---|
Set<String> |
|
getDevice
public ITestDevice getDevice ()
Besorgen Sie sich das zu testende Gerät.
| Gibt Folgendes zurück: | |
|---|---|
ITestDevice |
die ITestDevice |
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> |
|
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> |
|
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 |
|
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 |
|
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Aktiviert oder deaktiviert den Testsammlungsmodus
setConfiguration
public void setConfiguration (IConfiguration configuration)
Fügt die verwendete IConfiguration ein.
| Parameter | |
|---|---|
configuration |
IConfiguration |
setDevice
public void setDevice (ITestDevice device)
Schleusen Sie das zu testende Gerät ein.
| Parameter | |
|---|---|
device |
ITestDevice: die zu verwendende ITestDevice |
setOptionToLoadedObject
public static void setOptionToLoadedObject (Object testObj,
List<String> keyValueOptions)Helper für Device Runners, mit dem Optionen auf dieselbe Weise wie bei HostTest über „set-option“ festgelegt werden können.
| Parameter | |
|---|---|
testObj |
Object: Das Objekt, das die Optionen empfängt. |
keyValueOptions |
List: Die Liste der Optionen, die als HostTest-Set-Option formatiert werden müssen. |
setTestInformation
public void setTestInformation (TestInformation testInfo)
| Parameter | |
|---|---|
testInfo |
TestInformation |
teilen
public Collection<IRemoteTest> split (Integer shardCount, TestInformation testInfo)
Wir unterteilen nach Einzelpersonen, entweder nach Testklasse oder nach Methode.
| Parameter | |
|---|---|
shardCount |
Integer: Die Anzahl der versuchten Shards. |
testInfo |
TestInformation: Der übergeordnete TestInformation |
| 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
createHostTest
protected HostTest createHostTest (Class<?> classObj)
Hilfsklasse zum Erstellen einer HostTest-Instanz beim Sharding. Überschreiben, um ein beliebiges untergeordnetes Element von HostTest zurückzugeben.
| Parameter | |
|---|---|
classObj |
Class |
| Gibt Folgendes zurück: | |
|---|---|
HostTest |
|
getBuild
protected IBuildInfo getBuild ()
Rufen Sie die Build-Informationen ab, die von HostTest empfangen wurden.
| Gibt Folgendes zurück: | |
|---|---|
IBuildInfo |
die IBuildInfo |
getClassLoader
protected ClassLoader getClassLoader ()
Gibt den Standard-Klassenlader zurück.
| Gibt Folgendes zurück: | |
|---|---|
ClassLoader |
|
getClasses
protected final List<Class<?>> getClasses ()
| Gibt Folgendes zurück: | |
|---|---|
List<Class<?>> |
|
| Löst aus | |
|---|---|
IllegalArgumentException |
|
getJarFile
protected File getJarFile (String jarName,
TestInformation testInfo)Sehen Sie sich mehrere Speicherorte an, an denen sich das Artefakt normalerweise für verschiedene Anwendungsfälle befindet, um die JAR-Datei zu finden.
| Parameter | |
|---|---|
jarName |
String |
testInfo |
TestInformation |
| Gibt Folgendes zurück: | |
|---|---|
File |
|
| Löst aus | |
|---|---|
FileNotFoundException |
|
hasJUnit4Annotation
protected boolean hasJUnit4Annotation (Class<?> classObj)
Hilfsklasse, um festzustellen, ob es sich um eine Testklasse mit JUnit4-Annotationen handelt.
| Parameter | |
|---|---|
classObj |
Class |
| Gibt Folgendes zurück: | |
|---|---|
boolean |
|
loadObject
protected Object loadObject (Class<?> classObj)
Laden Sie das Klassenobjekt und legen Sie die Testinformationen (Gerät, Build) fest.
| Parameter | |
|---|---|
classObj |
Class |
| Gibt Folgendes zurück: | |
|---|---|
Object |
|
setClassName
protected void setClassName (String className)
Löschen Sie dann den Klassennamen, der ausgeführt werden soll.
| Parameter | |
|---|---|
className |
String |
setMethodName
protected void setMethodName (String methodName)
Legen Sie den Namen der auszuführenden Methode fest.
Damit wird eine bestimmte Testmethode aus einer Testklasse ausgeführt.
| Parameter | |
|---|---|
methodName |
String |
shouldTestRun
protected boolean shouldTestRun (AnnotatedElement annotatedElement)
Prüfen, ob ein Element mit Annotation den Filter durchläuft. Für Einheitentests verfügbar gemacht.
| Gibt Folgendes zurück: | |
|---|---|
boolean |
„false“, wenn der Test nicht ausgeführt werden soll. |