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


Biegacz testowy do testów opartych na hostach JUnit. Jeśli test, który ma zostać uruchomiony, implementuje IDeviceTest , ten biegacz przekaże odwołanie do urządzenia.

Streszczenie

Pola

public static final String SET_OPTION_DESC

public static final String SET_OPTION_NAME

Konstruktorzy publiczni

HostTest ()

Metody publiczne

void addAllExcludeAnnotation ( notAnnotations) addAllExcludeAnnotation ( notAnnotations)

Dodaje ERROR(/Set) adnotacji do wykluczenia, jeśli testy są nim oznaczone.

void addAllExcludeFilters ( filters) addAllExcludeFilters ( filters)

Dodaje ERROR(/Set) filtrów, których testy należy wykluczyć.

void addAllIncludeAnnotation ( annotations) addAllIncludeAnnotation ( annotations)

Dodaje ERROR(/Set) adnotacji do uwzględnienia, jeśli testy są nim oznaczone.

void addAllIncludeFilters ( filters) addAllIncludeFilters ( filters)

Dodaje ERROR(/Set) filtrów, które mają być uwzględnione w testach.

void addExcludeAnnotation (String notAnnotation)

Dodaje adnotację, aby wykluczyć, jeśli testy są nią oznaczone.

void addExcludeFilter (String filter)

Dodaje filtr, którego testy należy wykluczyć.

void addIncludeAnnotation (String annotation)

Dodaje adnotację, którą należy uwzględnić, jeśli testy są nią oznaczone.

void addIncludeFilter (String filter)

Dodaje filtr, którego testy należy uwzględnić.

void clearExcludeAnnotations ()

Usuń wszystkie aktualnie śledzone adnotacje wykluczenia.

void clearExcludeFilters ()

Usuń wszystkie śledzone obecnie filtry wykluczania.

void clearIncludeAnnotations ()

Usuń wszystkie aktualnie śledzone adnotacje dołączania.

void clearIncludeFilters ()

Usuń wszystkie aktualnie śledzone filtry uwzględniania.

int countTestCases ()

Zwróć liczbę przypadków testowych we wszystkich klasach w ramach testów

IAbi getAbi ()

getClassNames ()
ITestDevice getDevice ()

Pobierz testowane urządzenie.

getExcludeAnnotations ()

Zwraca bieżący ERROR(/Set) adnotacji do wykluczenia.

getExcludeFilters ()

Zwraca bieżący ERROR(/Set) filtrów wykluczających.

getIncludeAnnotations ()

Zwraca bieżący ERROR(/Set) adnotacji do uwzględnienia.

getIncludeFilters ()

Zwraca bieżący ERROR(/Set) filtrów dołączania.

long getRuntimeHint ()

Zwróć oczekiwany czas wykonywania testu w milisekundach.

void run ( TestInformation testInfo, ITestInvocationListener listener)

Uruchamia testy i raportuje wyniki słuchaczowi.

void setAbi ( IAbi abi)

void setBuild ( IBuildInfo buildInfo)

void setCollectTestsOnly (boolean shouldCollectTest)

Włącza lub wyłącza tryb zbierania testów

void setConfiguration ( IConfiguration configuration)

IConfiguration w użyciu.

void setDevice ( ITestDevice device)

Wstrzyknąć testowane urządzenie.

static void setOptionToLoadedObject (Object testObj, keyValueOptions) setOptionToLoadedObject (Object testObj, keyValueOptions)

Pomocnik dla Device Runners do ustawiania opcji w taki sam sposób jak HostTest, z set-option.

void setTestInformation ( TestInformation testInfo)
split (Integer shardCount, TestInformation testInfo)

Dzielimy się indywidualnie według klasy testowej lub metody.

Metody chronione

HostTest createHostTest (Class<?> classObj)

Pomocnik do tworzenia instancji HostTest podczas fragmentowania.

IBuildInfo getBuild ()

Uzyskaj informacje o kompilacji otrzymane przez HostTest.

ClassLoader getClassLoader ()

Zwraca domyślny ładowacz klas.

final getClasses ()
File getJarFile (String jarName, TestInformation testInfo)

Sprawdź kilka lokalizacji, w których zwykle znajduje się artefakt, pod kątem różnych przypadków użycia, aby znaleźć nasz słoik.

boolean hasJUnit4Annotation (Class<?> classObj)

Pomocnik do określenia, czy mamy do czynienia z klasą Test z adnotacjami Junit4.

Object loadObject (Class<?> classObj)

załaduj obiekt klasy i ustaw informacje testowe (urządzenie, kompilacja).

void setClassName (String className)

Wyczyść, a następnie ustaw nazwę klasy do uruchomienia.

boolean shouldTestRun (AnnotatedElement annotatedElement)

Sprawdź, czy elementy z adnotacją przechodzą przez filtr.

Pola

SET_OPTION_DESC

public static final String SET_OPTION_DESC

SET_OPTION_NAME

public static final String SET_OPTION_NAME

Konstruktorzy publiczni

HostTest

public HostTest ()

Metody publiczne

addAllExcludeAdnotacja

public void addAllExcludeAnnotation ( notAnnotations)

Dodaje ERROR(/Set) adnotacji do wykluczenia, jeśli testy są nim oznaczone.

Parametry
notAnnotations

addAllExcludeFilters

public void addAllExcludeFilters ( filters)

Dodaje ERROR(/Set) filtrów, których testy należy wykluczyć.

Parametry
filters

addAllIncludeAnnotation

public void addAllIncludeAnnotation ( annotations)

Dodaje ERROR(/Set) adnotacji do uwzględnienia, jeśli testy są nim oznaczone.

Parametry
annotations

addAllIncludeFilters

public void addAllIncludeFilters ( filters)

Dodaje ERROR(/Set) filtrów, które mają być uwzględnione w testach.

Parametry
filters

addExcludeAdnotacja

public void addExcludeAnnotation (String notAnnotation)

Dodaje adnotację, aby wykluczyć, jeśli testy są nią oznaczone.

Parametry
notAnnotation String

addExcludeFilter

public void addExcludeFilter (String filter)

Dodaje filtr, którego testy należy wykluczyć.

Parametry
filter String

addIncludeAnnotation

public void addIncludeAnnotation (String annotation)

Dodaje adnotację, którą należy uwzględnić, jeśli testy są nią oznaczone.

Parametry
annotation String

addIncludeFilter

public void addIncludeFilter (String filter)

Dodaje filtr, którego testy należy uwzględnić.

Parametry
filter String

wyczyśćWyklucz adnotacje

public void clearExcludeAnnotations ()

Usuń wszystkie aktualnie śledzone adnotacje wykluczenia.

wyczyśćWykluczFiltry

public void clearExcludeFilters ()

Usuń wszystkie śledzone obecnie filtry wykluczania.

clearIncludeAdnotations

public void clearIncludeAnnotations ()

Usuń wszystkie aktualnie śledzone adnotacje dołączania.

clearIncludeFilters

public void clearIncludeFilters ()

Usuń wszystkie aktualnie śledzone filtry uwzględniania.

countTestCases

public int countTestCases ()

Zwróć liczbę przypadków testowych we wszystkich klasach w ramach testów

Zwroty
int

getAbi

public IAbi getAbi ()

Zwroty
IAbi

getClassNames

public  getClassNames ()

Zwroty

pobierzUrządzenie

public ITestDevice getDevice ()

Pobierz testowane urządzenie.

Zwroty
ITestDevice ITestDevice

getExcludeAdnotacje

public  getExcludeAnnotations ()

Zwraca bieżący ERROR(/Set) adnotacji do wykluczenia.

Zwroty

getExcludeFilters

public  getExcludeFilters ()

Zwraca bieżący ERROR(/Set) filtrów wykluczających.

Zwroty

getIncludeAnnotations

public  getIncludeAnnotations ()

Zwraca bieżący ERROR(/Set) adnotacji do uwzględnienia.

Zwroty

getIncludeFilters

public  getIncludeFilters ()

Zwraca bieżący ERROR(/Set) filtrów dołączania.

Zwroty

getRuntimeWskazówka

public long getRuntimeHint ()

Zwróć oczekiwany czas wykonywania testu w milisekundach. Czas jest używany do wykonania sharded równoważenia obciążenia

Zwroty
long

biegać

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Uruchamia testy i raportuje wyniki słuchaczowi.

Parametry
testInfo TestInformation : obiekt TestInformation zawierający przydatne informacje do uruchamiania testów.

listener ITestInvocationListener : ITestInvocationListener wyników testów

Rzuty
DeviceNotAvailableException

setAbi

public void setAbi (IAbi abi)

Parametry
abi IAbi

setBuild

public void setBuild (IBuildInfo buildInfo)

Parametry
buildInfo IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

Włącza lub wyłącza tryb zbierania testów

setConfiguration

public void setConfiguration (IConfiguration configuration)

IConfiguration w użyciu.

Parametry
configuration IConfiguration

setDevice

public void setDevice (ITestDevice device)

Wstrzyknąć testowane urządzenie.

Parametry
device ITestDevice : ITestDevice do użycia

setOptionToLoadedObject

public static void setOptionToLoadedObject (Object testObj, 
                 keyValueOptions)

Pomocnik dla Device Runners do ustawiania opcji w taki sam sposób jak HostTest, z set-option.

Parametry
testObj Object : obiekt, który otrzyma opcje.

keyValueOptions : lista opcji sformatowanych zgodnie z wymaganiami zestawu opcji HostTest.

setTestInformacje

public void setTestInformation (TestInformation testInfo)

Parametry
testInfo TestInformation

rozdzielać

public  split (Integer shardCount, 
                TestInformation testInfo)

Dzielimy się indywidualnie według klasy testowej lub metody.

Parametry
shardCount Integer : liczba prób odłamków.

testInfo TestInformation : rodzic TestInformation

Zwroty
zbiór podtestów do wykonania osobno lub null , jeśli test nie jest aktualnie shardable

Metody chronione

UtwórzTestHost

protected HostTest createHostTest (Class<?> classObj)

Pomocnik do tworzenia instancji HostTest podczas fragmentowania. Zastąp, aby zwrócić dowolne dziecko z HostTest.

Parametry
classObj Class

Zwroty
HostTest

getBuild

protected IBuildInfo getBuild ()

Uzyskaj informacje o kompilacji otrzymane przez HostTest.

Zwroty
IBuildInfo IBuildInfo

getClassLoader

protected ClassLoader getClassLoader ()

Zwraca domyślny ładowacz klas.

Zwroty
ClassLoader

pobierzKlasy

protected final  getClasses ()

Zwroty

getJarFile

protected File getJarFile (String jarName, 
                TestInformation testInfo)

Sprawdź kilka lokalizacji, w których zwykle znajduje się artefakt, pod kątem różnych przypadków użycia, aby znaleźć nasz słoik.

Parametry
jarName String

testInfo TestInformation

Zwroty
File

hasJUnit4Adnotation

protected boolean hasJUnit4Annotation (Class<?> classObj)

Pomocnik do określenia, czy mamy do czynienia z klasą Test z adnotacjami Junit4.

Parametry
classObj Class

Zwroty
boolean

loadObject

protected Object loadObject (Class<?> classObj)

załaduj obiekt klasy i ustaw informacje testowe (urządzenie, kompilacja).

Parametry
classObj Class

Zwroty
Object

setNazwaKlasy

protected void setClassName (String className)

Wyczyść, a następnie ustaw nazwę klasy do uruchomienia.

Parametry
className String

powinienTestRun

protected boolean shouldTestRun (AnnotatedElement annotatedElement)

Sprawdź, czy elementy z adnotacją przechodzą przez filtr. Wystawiony do testów jednostkowych.

Zwroty
boolean false, jeśli test nie powinien zostać uruchomiony.