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 ERROR(/Set) von Anmerkungen hinzu, die ausgeschlossen werden sollen, wenn ein Test damit markiert ist.

void addAllExcludeFilters ( filters) addAllExcludeFilters ( filters)

Fügt den ERROR(/Set) der Filter hinzu, deren Tests ausgeschlossen werden sollen.

void addAllIncludeAnnotation ( annotations) addAllIncludeAnnotation ( annotations)

Fügt einen ERROR(/Set) von Anmerkungen hinzu, die einbezogen werden sollen, wenn ein Test damit markiert ist.

void addAllIncludeFilters ( filters) addAllIncludeFilters ( filters)

Fügt den ERROR(/Set) der Filter hinzu, deren Tests einbezogen werden sollen.

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 ERROR(/Set) der auszuschließenden Anmerkungen zurück.

getExcludeFilters ()

Gibt den aktuellen ERROR(/Set) der Ausschlussfilter zurück.

getIncludeAnnotations ()

Gibt den aktuellen ERROR(/Set) der einzuschließenden Anmerkungen zurück.

getIncludeFilters ()

Gibt den aktuellen ERROR(/Set) der Einschlussfilter zurück.

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 IConfiguration ein.

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

getAbi

public IAbi getAbi ()

Kehrt zurück
IAbi

getClassNames

public  getClassNames ()

Kehrt zurück

getDevice

public ITestDevice getDevice ()

Holen Sie sich das zu testende Gerät.

Kehrt zurück
ITestDevice das ITestDevice

getExcludeAnnotations

public  getExcludeAnnotations ()

Gibt den aktuellen ERROR(/Set) der auszuschließenden Anmerkungen zurück.

Kehrt zurück

getExcludeFilters

public  getExcludeFilters ()

Gibt den aktuellen ERROR(/Set) der Ausschlussfilter zurück.

Kehrt zurück

getIncludeAnnotations

public  getIncludeAnnotations ()

Gibt den aktuellen ERROR(/Set) der einzuschließenden Anmerkungen zurück.

Kehrt zurück

getIncludeFilters

public  getIncludeFilters ()

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

setAbi

public void setAbi (IAbi abi)

Parameter
abi IAbi

setBuild

public void setBuild (IBuildInfo buildInfo)

Parameter
buildInfo IBuildInfo

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 : Die Liste der Optionen, die als HostTest-Set-Option formatiert sind, erfordert.

setTestInformation

public void setTestInformation (TestInformation testInfo)

Parameter
testInfo TestInformation

Teilt

public  split (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 final  getClasses ()

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.