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 |
void
|
addAllExcludeFilters(Set<String> filters)
Dodaje |
void
|
addAllIncludeAnnotation(Set<String> annotations)
Dodaje |
void
|
addAllIncludeFilters(Set<String> filters)
Dodaje |
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<String>
|
getExcludeFilters()
Zwraca bieżącą |
Set<String>
|
getIncludeAnnotations()
Zwraca bieżącą |
Set<String>
|
getIncludeFilters()
Zwraca bieżącą |
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ść |
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 |
|
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 |
|
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. |