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

Fügt eine ERROR(/Set) von Annotationen hinzu, die ausgeschlossen werden sollen, wenn ein Test mit diesem gekennzeichnet ist.

void addAllExcludeFilters( filters)

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

void addAllIncludeAnnotation( annotations)

Fügt eine ERROR(/Set) von Annotationen hinzu, die eingeschlossen werden sollen, wenn ein mit diesem gekennzeichneter Test markiert ist.

void addAllIncludeFilters( filters)

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

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

getExcludeFilters()

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

getIncludeAnnotations()

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

getIncludeFilters()

Gibt die aktuelle ERROR(/Set) der "Einschließen"-Filter zurück.

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 IConfiguration in Gebrauch.

void setDevice(ITestDevice device)

Injizieren Sie das zu testende Gerät.

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

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

getAbi

public IAbi getAbi ()

Returns
IAbi

getClassNames

public  getClassNames ()

Returns

getDevice

public ITestDevice getDevice ()

Holen Sie sich das zu testende Gerät.

Returns
ITestDevice ITestDevice

getAusschließenAnnotations

public  getExcludeAnnotations ()

Gibt die aktuellen ERROR(/Set) der auszuschließenden Annotationen zurück

Returns

getAusschließenFilters

public  getExcludeFilters ()

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

Returns

getIncludeAnnotations

public  getIncludeAnnotations ()

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

Returns

getIncludeFilters

public  getIncludeFilters ()

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

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)

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

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

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.