HostTest
public
class
HostTest
extends Object
implements
IAbiReceiver,
IBuildReceiver,
IConfigurationReceiver,
IDeviceTest,
IRemoteTest,
IRuntimeHintProvider,
IShardableTest,
ITestAnnotationFilterReceiver,
ITestCollector,
ITestFilterReceiver
java.lang.Object | |
😎 | com.android.tradefed.testtype.HostTest |
Ein Test-Runner für JUnit-Host-basierte Tests. Wenn im auszuführenden Test IDeviceTest
implementiert ist
übergibt dieser Runner eine Referenz an das Gerät.
Zusammenfassung
Felder | |
---|---|
public
static
final
String |
SET_OPTION_DESC
|
public
static
final
String |
SET_OPTION_NAME
|
Öffentliche Konstruktoren | |
---|---|
HostTest()
|
Öffentliche Methoden | |
---|---|
void
|
addAllExcludeAnnotation(
Fügt eine |
void
|
addAllExcludeFilters(
Fügt |
void
|
addAllIncludeAnnotation(
Fügt eine |
void
|
addAllIncludeFilters(
Fügt |
void
|
addExcludeAnnotation(String notAnnotation)
Fügt eine Anmerkung hinzu, die ausgeschlossen wird, wenn ein Test mit ihr markiert ist. |
void
|
addExcludeFilter(String filter)
Fügt einen Filter für die auszuschließenden Tests hinzu. |
void
|
addIncludeAnnotation(String annotation)
Fügt eine Annotation hinzu, die eingeschlossen werden soll, wenn ein mit diesem gekennzeichneter Test markiert ist. |
void
|
addIncludeFilter(String filter)
Fügt einen Filter der einzuschließenden Tests hinzu. |
void
|
clearExcludeAnnotations()
Löschen Sie alle derzeit erfassten Ausschlussanmerkungen. |
void
|
clearExcludeFilters()
Löschen Sie alle derzeit erfassten Ausschlussfilter. |
void
|
clearIncludeAnnotations()
Löschen Sie alle derzeit erfassten einschließenden Anmerkungen. |
void
|
clearIncludeFilters()
Löschen Sie alle derzeit erfassten Einschließen-Filter. |
int
|
countTestCases()
Anzahl der Testfälle für alle Klassen der Tests zurückgeben |
IAbi
|
getAbi()
|
|
getClassNames()
|
ITestDevice
|
getDevice()
Holen Sie sich das zu testende Gerät. |
|
getExcludeAnnotations()
Gibt die aktuellen |
|
getExcludeFilters()
Gibt die aktuellen |
|
getIncludeAnnotations()
Gibt den aktuellen |
|
getIncludeFilters()
Gibt die aktuelle |
long
|
getRuntimeHint()
Erwartete Laufzeit des Tests zurückgeben in Millisekunden. |
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)
Injiziertes |
void
|
setDevice(ITestDevice device)
Injizieren Sie das zu testende Gerät. |
static
void
|
setOptionToLoadedObject(Object testObj,
Hilfsprogramm für Geräteausführer, mit dem Optionen auf die gleiche Weise wie bei HostTest festgelegt werden können (aus „set-option“). |
void
|
setTestInformation(TestInformation testInfo)
|
|
split(Integer shardCount, TestInformation testInfo)
Die Aufteilung erfolgt entweder nach Testklasse oder -methode. |
Geschützte Methoden | |
---|---|
HostTest
|
createHostTest(Class<?> classObj)
Hilfsfunktion zum Erstellen einer HostTest-Instanz beim Fragmentieren. |
IBuildInfo
|
getBuild()
Rufen Sie die von HostTest erhaltenen Build-Informationen ab. |
ClassLoader
|
getClassLoader()
Gibt den Standard-Classloader zurück. |
final
|
getClasses()
|
File
|
getJarFile(String jarName, TestInformation testInfo)
Prüfen Sie mehrere Standorte, an denen sich das Artefakt normalerweise befindet, für verschiedene Anwendungsfälle, um unser Glas finden. |
boolean
|
hasJUnit4Annotation(Class<?> classObj)
Hilfsprogramm, um festzustellen, ob es sich um eine Testklasse mit Junit4-Annotationen handelt. |
Object
|
loadObject(Class<?> classObj)
das Klassenobjekt zu laden und die Testinformationen (device, build) festzulegen. |
void
|
setClassName(String className)
Löschen Sie die Eingabe und legen Sie einen Klassennamen fest, der ausgeführt werden soll. |
boolean
|
shouldTestRun(AnnotatedElement annotatedElement)
Prüfen Sie, ob ein Element mit Annotation den Filter besteht. |
Felder
SET_OPTION_DESC
public static final String SET_OPTION_DESC
SET_OPTION_NAME
public static final String SET_OPTION_NAME
Öffentliche Konstruktoren
HostTest
public HostTest ()
Öffentliche Methoden
addAllAusschließenAnnotation
public void addAllExcludeAnnotation (notAnnotations)
Fügt eine ERROR(/Set)
von Annotationen hinzu, die ausgeschlossen werden sollen, wenn ein Test mit diesem gekennzeichnet ist.
Parameter | |
---|---|
notAnnotations |
|
addAllAusschließenFilters
public void addAllExcludeFilters (filters)
Fügt ERROR(/Set)
von Filtern hinzu, von denen Tests ausgeschlossen werden sollen.
Parameter | |
---|---|
filters |
|
addAllIncludeAnnotation
public void addAllIncludeAnnotation (annotations)
Fügt eine ERROR(/Set)
von Annotationen hinzu, die eingeschlossen werden sollen, wenn ein mit diesem gekennzeichneter Test markiert ist.
Parameter | |
---|---|
annotations |
|
addAllIncludeFilters
public void addAllIncludeFilters (filters)
Fügt ERROR(/Set)
der Filter hinzu, von denen Tests eingeschlossen werden sollen.
Parameter | |
---|---|
filters |
|
addAusschließenAnnotation
public void addExcludeAnnotation (String notAnnotation)
Fügt eine Anmerkung hinzu, die ausgeschlossen wird, wenn ein Test mit ihr markiert ist.
Parameter | |
---|---|
notAnnotation |
String |
addAusschließenFilter
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 Annotation hinzu, die eingeschlossen werden soll, wenn ein mit diesem gekennzeichneter Test markiert ist.
Parameter | |
---|---|
annotation |
String |
addIncludeFilter
public void addIncludeFilter (String filter)
Fügt einen Filter der einzuschließenden Tests hinzu.
Parameter | |
---|---|
filter |
String |
ClearAusschließenAnnotations (Anmerkungen ausschließen)
public void clearExcludeAnnotations ()
Löschen Sie alle derzeit erfassten Ausschlussanmerkungen.
ClearAusschließenFilters
public void clearExcludeFilters ()
Löschen Sie alle derzeit erfassten Ausschlussfilter.
ClearIncludeAnnotations
public void clearIncludeAnnotations ()
Löschen Sie alle derzeit erfassten einschließenden Anmerkungen.
ClearIncludeFilters
public void clearIncludeFilters ()
Löschen Sie alle derzeit erfassten Einschließen-Filter.
AnzahlTestfälle
public int countTestCases ()
Anzahl der Testfälle für alle Klassen der Tests zurückgeben
Returns | |
---|---|
int |
getClassNames
publicgetClassNames ()
Returns | |
---|---|
|
getDevice
public ITestDevice getDevice ()
Holen Sie sich das zu testende Gerät.
Returns | |
---|---|
ITestDevice |
ITestDevice |
getAusschließenAnnotations
publicgetExcludeAnnotations ()
Gibt die aktuellen ERROR(/Set)
der auszuschließenden Annotationen zurück
Returns | |
---|---|
|
getAusschließenFilters
publicgetExcludeFilters ()
Gibt die aktuellen ERROR(/Set)
der Ausschlussfilter zurück.
Returns | |
---|---|
|
getIncludeAnnotations
publicgetIncludeAnnotations ()
Gibt den aktuellen ERROR(/Set)
der einzuschließenden Annotationen zurück.
Returns | |
---|---|
|
getIncludeFilters
publicgetIncludeFilters ()
Gibt die aktuelle ERROR(/Set)
der "Einschließen"-Filter zurück.
Returns | |
---|---|
|
getRuntimeHint
public long getRuntimeHint ()
Erwartete Laufzeit des Tests zurückgeben in Millisekunden. Die Zeit wird für das Load-Balancing der fragmentierten Ausführung verwendet
Returns | |
---|---|
long |
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, die ausgeführt werden sollen.
Tests durchführen. |
listener |
ITestInvocationListener : die ITestInvocationListener der Testergebnisse |
Ausgabe | |
---|---|
DeviceNotAvailableException |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Aktiviert oder deaktiviert den Testerfassungsmodus
setConfiguration
public void setConfiguration (IConfiguration configuration)
Injiziertes IConfiguration
in Gebrauch.
Parameter | |
---|---|
configuration |
IConfiguration |
Gerät festlegen
public void setDevice (ITestDevice device)
Injizieren Sie das zu testende Gerät.
Parameter | |
---|---|
device |
ITestDevice : die zu verwendende ITestDevice |
setOptionToLoadedObject
public static void setOptionToLoadedObject (Object testObj,keyValueOptions)
Hilfsprogramm für Geräteausführer, mit dem Optionen auf die gleiche Weise wie bei HostTest festgelegt werden können (aus „set-option“).
Parameter | |
---|---|
testObj |
Object : Objekt, das die Optionen erhält. |
keyValueOptions |
: Die Liste der Optionen, die so formatiert sind, dass die Set-Option „HostTest“ erforderlich ist. |
setTestInformation
public void setTestInformation (TestInformation testInfo)
Parameter | |
---|---|
testInfo |
TestInformation |
Aufteilen
publicsplit (Integer shardCount, TestInformation testInfo)
Die Aufteilung erfolgt entweder nach Testklasse oder -methode.
Parameter | |
---|---|
shardCount |
Integer : Anzahl der versuchten Shards. |
testInfo |
TestInformation : Das übergeordnete Element TestInformation |
Returns | |
---|---|
|
eine Sammlung von Teiltests, die separat durchgeführt werden müssen, oder null , wenn der Test
Derzeit nicht fragmentierbar |
Geschützte Methoden
createHostTest
protected HostTest createHostTest (Class<?> classObj)
Hilfsfunktion zum Erstellen einer HostTest-Instanz beim Fragmentieren. Überschreiben, um alle untergeordneten Elemente zurückzugeben aus HostTest.
Parameter | |
---|---|
classObj |
Class |
Returns | |
---|---|
HostTest |
getBuild
protected IBuildInfo getBuild ()
Rufen Sie die von HostTest erhaltenen Build-Informationen ab.
Returns | |
---|---|
IBuildInfo |
IBuildInfo |
getClassLoader
protected ClassLoader getClassLoader ()
Gibt den Standard-Classloader zurück.
Returns | |
---|---|
ClassLoader |
getClass
protected finalgetClasses ()
Returns | |
---|---|
|
getJarFile
protected File getJarFile (String jarName, TestInformation testInfo)
Prüfen Sie mehrere Standorte, an denen sich das Artefakt normalerweise befindet, für verschiedene Anwendungsfälle, um unser Glas finden.
Parameter | |
---|---|
jarName |
String |
testInfo |
TestInformation |
Returns | |
---|---|
File |
hasJUnit4Annotation
protected boolean hasJUnit4Annotation (Class<?> classObj)
Hilfsprogramm, um festzustellen, ob es sich um eine Testklasse mit Junit4-Annotationen handelt.
Parameter | |
---|---|
classObj |
Class |
Returns | |
---|---|
boolean |
Ladeobjekt
protected Object loadObject (Class<?> classObj)
das Klassenobjekt zu laden und die Testinformationen (device, build) festzulegen.
Parameter | |
---|---|
classObj |
Class |
Returns | |
---|---|
Object |
SetClassName
protected void setClassName (String className)
Löschen Sie die Eingabe und legen Sie einen Klassennamen fest, der ausgeführt werden soll.
Parameter | |
---|---|
className |
String |
sollteTestlauf ausführen
protected boolean shouldTestRun (AnnotatedElement annotatedElement)
Prüfen Sie, ob ein Element mit Annotation den Filter besteht. Für Unittests exponiert.
Returns | |
---|---|
boolean |
false, wenn der Test nicht ausgeführt werden soll. |