HostTest

public class HostTest
extends Object implements IAbiReceiver, IBuildReceiver, IConfigurationReceiver, IDeviceTest, IDiscoverTestClasses, IRemoteTest, IRuntimeHintProvider, IShardableTest, ITestAnnotationFilterReceiver, ITestCollector, ITestFilterReceiver

java.lang.Object
   ↳ com.android.tradefed.testtype.HostTest


Uruchamiający testy JUnit po stronie hosta. Jeśli test do uruchomienia implementuje IDeviceTest, ten program uruchamiający przekaże odwołanie do urządzenia.

Podsumowanie

Stałe

String SET_OPTION_DESC

String SET_OPTION_NAME

Konstruktory publiczne

HostTest()

Metody publiczne

void addAllExcludeAnnotation(Set<String> notAnnotations)

Dodaje Set adnotacji do wykluczenia, jeśli test jest oznaczony tym symbolem.

void addAllExcludeFilters(Set<String> filters)

Dodaje Set filtrów określających, które testy mają zostać wykluczone.

void addAllIncludeAnnotation(Set<String> annotations)

Dodaje Set adnotacji do uwzględnienia, jeśli test jest oznaczony tym symbolem.

void addAllIncludeFilters(Set<String> filters)

Dodaje Set filtrów, które określają, jakie testy mają być uwzględnione.

void addExcludeAnnotation(String notAnnotation)

Dodaje adnotację do wykluczenia, jeśli testy są nią oznaczone.

void addExcludeFilter(String filter)

Dodaje filtr określający, które testy mają zostać wykluczone.

void addIncludeAnnotation(String annotation)

Dodaje adnotację, która ma być uwzględniana, jeśli test jest nią oznaczony.

void addIncludeFilter(String filter)

Dodaje filtr określający, które testy mają być uwzględnione.

void clearExcludeAnnotations()

Usuń wszystkie aktualnie śledzone adnotacje wykluczeń.

void clearExcludeFilters()

Usuń wszystkie obecnie śledzone filtry wykluczeń.

void clearIncludeAnnotations()

Usuń wszystkie obecnie śledzone adnotacje dotyczące uwzględniania.

void clearIncludeFilters()

Usuń wszystkie obecnie śledzone filtry uwzględniania.

int countTestCases()

Zwraca liczbę przypadków testowych we wszystkich klasach wchodzących w skład testów.

IAbi getAbi()

Set<String> getClassNames()
ITestDevice getDevice()

Przygotuj urządzenie testowe.

Set<String> getExcludeAnnotations()

Zwraca bieżący Set adnotacji do wykluczenia.

Set<String> getExcludeFilters()

Zwraca bieżącą Set filtrów wykluczeń.

Set<String> getIncludeAnnotations()

Zwraca bieżącą Set adnotacji do uwzględnienia.

Set<String> getIncludeFilters()

Zwraca bieżącą Set filtrów uwzględniania.

long getRuntimeHint()

Zwraca oczekiwany czas działania testu w milisekundach.

void run(TestInformation testInfo, ITestInvocationListener listener)

Przeprowadza testy i przekazuje wyniki odbiorcy.

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)

Wstawia używaną wartość IConfiguration.

void setDevice(ITestDevice device)

Wstrzyknij testowane urządzenie.

static void setOptionToLoadedObject(Object testObj, List<String> keyValueOptions)

Narzędzie pomocnicze dla modułów uruchamiających urządzenia, które umożliwia ustawianie opcji w taki sam sposób jak w przypadku HostTest, czyli za pomocą set-option.

void setTestInformation(TestInformation testInfo)
Collection<IRemoteTest> split(Integer shardCount, TestInformation testInfo)

Dzielimy je według osób, biorąc pod uwagę klasę testu lub metodę.

Metody chronione

HostTest createHostTest(Class<?> classObj)

Pomocnik do tworzenia instancji HostTest podczas dzielenia na partycje.

IBuildInfo getBuild()

Pobierz informacje o kompilacji otrzymane przez HostTest.

ClassLoader getClassLoader()

Zwraca domyślny program ładujący klasy.

final List<Class<?>> getClasses()
File getJarFile(String jarName, TestInformation testInfo)

Sprawdź kilka lokalizacji, w których zwykle znajdują się artefakty w różnych przypadkach użycia, aby znaleźć plik JAR.

boolean hasJUnit4Annotation(Class<?> classObj)

Funkcja pomocnicza, która określa, czy mamy do czynienia z klasą testową z adnotacjami Junit4.

Object loadObject(Class<?> classObj)

wczytać obiekt klasy i ustawić informacje o teście (urządzenie, kompilacja);

void setClassName(String className)

Wyczyść, a następnie ustaw nazwę zajęć, które mają zostać przeprowadzone.

void setMethodName(String methodName)

Ustaw nazwę metody, która ma zostać uruchomiona.

boolean shouldTestRun(AnnotatedElement annotatedElement)

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

Stałe

SET_OPTION_DESC

public static final String SET_OPTION_DESC

Stała wartość: „Opcje, które mają być przekazywane do testowanej klasy. Klucz i wartość powinny być oddzielone dwukropkiem „:”. Jeśli na przykład testowana klasa obsługuje „--iteration 1” z wiersza poleceń, należy przekazać ją jako „--set-option iteration:1” lub „--set-option iteration:key=value”, aby przekazać opcje do mapy. Wartości zawierające znaki „:” lub „=” można poprzedzić ukośnikiem odwrotnym. Możesz kierować reklamy na konkretną klasę, podając jej nazwę. " --set-option :

SET_OPTION_NAME

public static final String SET_OPTION_NAME

Wartość stała: "set-option"

Konstruktory publiczne

HostTest

public HostTest ()

Metody publiczne

addAllExcludeAnnotation

public void addAllExcludeAnnotation (Set<String> notAnnotations)

Dodaje Set adnotacji do wykluczenia, jeśli test jest oznaczony tym symbolem.

Parametry
notAnnotations Set

addAllExcludeFilters

public void addAllExcludeFilters (Set<String> filters)

Dodaje Set filtrów określających, które testy mają zostać wykluczone.

Parametry
filters Set

addAllIncludeAnnotation

public void addAllIncludeAnnotation (Set<String> annotations)

Dodaje Set adnotacji do uwzględnienia, jeśli test jest oznaczony tym symbolem.

Parametry
annotations Set

addAllIncludeFilters

public void addAllIncludeFilters (Set<String> filters)

Dodaje Set filtrów, które określają, jakie testy mają być uwzględnione.

Parametry
filters Set

addExcludeAnnotation

public void addExcludeAnnotation (String notAnnotation)

Dodaje adnotację do wykluczenia, jeśli testy są nią oznaczone.

Parametry
notAnnotation String

addExcludeFilter

public void addExcludeFilter (String filter)

Dodaje filtr określający, które testy mają zostać wykluczone.

Parametry
filter String

addIncludeAnnotation

public void addIncludeAnnotation (String annotation)

Dodaje adnotację, która ma być uwzględniana, jeśli test jest nią oznaczony.

Parametry
annotation String

addIncludeFilter

public void addIncludeFilter (String filter)

Dodaje filtr określający, które testy mają być uwzględnione.

Parametry
filter String

clearExcludeAnnotations

public void clearExcludeAnnotations ()

Usuń wszystkie aktualnie śledzone adnotacje wykluczeń.

clearExcludeFilters

public void clearExcludeFilters ()

Usuń wszystkie obecnie śledzone filtry wykluczeń.

clearIncludeAnnotations

public void clearIncludeAnnotations ()

Usuń wszystkie obecnie śledzone adnotacje dotyczące uwzględniania.

clearIncludeFilters

public void clearIncludeFilters ()

Usuń wszystkie obecnie śledzone filtry uwzględniania.

countTestCases

public int countTestCases ()

Zwraca liczbę przypadków testowych we wszystkich klasach wchodzących w skład testów.

Zwraca
int

getAbi

public IAbi getAbi ()

Zwraca
IAbi

getClassNames

public Set<String> getClassNames ()

Zwraca
Set<String>

getDevice

public ITestDevice getDevice ()

Przygotuj urządzenie testowe.

Zwraca
ITestDevice ITestDevice

getExcludeAnnotations

public Set<String> getExcludeAnnotations ()

Zwraca bieżący Set adnotacji do wykluczenia.

Zwraca
Set<String>

getExcludeFilters

public Set<String> getExcludeFilters ()

Zwraca bieżącą Set filtrów wykluczeń.

Zwraca
Set<String>

getIncludeAnnotations

public Set<String> getIncludeAnnotations ()

Zwraca bieżącą Set adnotacji do uwzględnienia.

Zwraca
Set<String>

getIncludeFilters

public Set<String> getIncludeFilters ()

Zwraca bieżącą Set filtrów uwzględniania.

Zwraca
Set<String>

getRuntimeHint

public long getRuntimeHint ()

Zwraca oczekiwany czas działania testu w milisekundach. Ten czas jest używany do równoważenia obciążenia podczas wykonywania podzielonego na fragmenty.

Zwraca
long

home run

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Przeprowadza testy i przekazuje wyniki odbiorcy.

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

listener ITestInvocationListener: ITestInvocationListener wyników testu

Zgłasza
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)

Wstawia używaną wartość IConfiguration.

Parametry
configuration IConfiguration

setDevice

public void setDevice (ITestDevice device)

Wstrzyknij testowane urządzenie.

Parametry
device ITestDevice: ITestDevice, którego chcesz użyć.

setOptionToLoadedObject

public static void setOptionToLoadedObject (Object testObj, 
                List<String> keyValueOptions)

Narzędzie pomocnicze dla modułów uruchamiających urządzenia, które umożliwia ustawianie opcji w taki sam sposób jak w przypadku HostTest, czyli za pomocą set-option.

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

keyValueOptions List: lista opcji sformatowana zgodnie z wymaganiami HostTest.set-option.

setTestInformation

public void setTestInformation (TestInformation testInfo)

Parametry
testInfo TestInformation

podziel

public Collection<IRemoteTest> split (Integer shardCount, 
                TestInformation testInfo)

Dzielimy je według osób, biorąc pod uwagę klasę testu lub metodę.

Parametry
shardCount Integer: liczba fragmentów, których utworzenie zostało podjęte.

testInfo TestInformation: Reklamodawca TestInformation

Zwraca
Collection<IRemoteTest> zbiór podtestów do wykonania osobno lub null, jeśli test nie jest obecnie podzielony na części.

Metody chronione

createHostTest

protected HostTest createHostTest (Class<?> classObj)

Pomocnik do tworzenia instancji HostTest podczas dzielenia na partycje. Zastąpienie, aby zwrócić dowolny element podrzędny z HostTest.

Parametry
classObj Class

Zwraca
HostTest

getBuild

protected IBuildInfo getBuild ()

Pobierz informacje o kompilacji otrzymane przez HostTest.

Zwraca
IBuildInfo IBuildInfo

getClassLoader

protected ClassLoader getClassLoader ()

Zwraca domyślny program ładujący klasy.

Zwraca
ClassLoader

getClasses

protected final List<Class<?>> getClasses ()

Zwraca
List<Class<?>>

Zgłasza
IllegalArgumentException

getJarFile

protected File getJarFile (String jarName, 
                TestInformation testInfo)

Sprawdź kilka lokalizacji, w których zwykle znajdują się artefakty w różnych przypadkach użycia, aby znaleźć plik JAR.

Parametry
jarName String

testInfo TestInformation

Zwraca
File

Zgłasza
FileNotFoundException

hasJUnit4Annotation

protected boolean hasJUnit4Annotation (Class<?> classObj)

Funkcja pomocnicza, która określa, czy mamy do czynienia z klasą testową z adnotacjami JUnit4.

Parametry
classObj Class

Zwraca
boolean

loadObject

protected Object loadObject (Class<?> classObj)

wczytać obiekt klasy i ustawić informacje o teście (urządzenie, kompilacja);

Parametry
classObj Class

Zwraca
Object

setClassName

protected void setClassName (String className)

Wyczyść, a następnie ustaw nazwę zajęć, które mają zostać przeprowadzone.

Parametry
className String

setMethodName

protected void setMethodName (String methodName)

Ustaw nazwę metody, która ma zostać uruchomiona.

Służy do uruchamiania określonej metody testowej z klasy testowej.

Parametry
methodName String

shouldTestRun

protected boolean shouldTestRun (AnnotatedElement annotatedElement)

Sprawdź, czy elementy z adnotacjami przechodzą przez filtr. Udostępniony do testowania jednostkowego.

Zwraca
boolean Wartość „false”, jeśli test nie powinien być uruchomiony.