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 ERROR(/Set) von Anmerkungen hinzu, um auszuschließen, ob ein Test damit markiert ist.

void addAllExcludeFilters ( filters) addAllExcludeFilters ( filters)

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

void addAllIncludeAnnotation ( annotations) addAllIncludeAnnotation ( annotations)

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

void addAllIncludeFilters ( filters) addAllIncludeFilters ( filters)

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

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 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) von Include-Filtern 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 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 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 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

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) 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

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

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 : die Liste der Optionen, formatiert als HostTest set-option require.

setTestInformationen

public void setTestInformation (TestInformation testInfo)

Parameter
testInfo TestInformation

Teilt

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

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.