DeviceTestCase
public
class
DeviceTestCase
extends MetricTestCase
implements
IDeviceTest,
IRemoteTest,
ITestAnnotationFilterReceiver,
ITestCollector,
ITestFilterReceiver
| java.lang.Object | ||||
| ↳ | junit.framework.Assert | |||
| ↳ | junit.framework.TestCase | |||
| ↳ | com.android.tradefed.testtype.MetricTestCase | |||
| ↳ | com.android.tradefed.testtype.DeviceTestCase | |||
Pomocniczy przypadek testowy JUnit, który udostępnia usługi IRemoteTest i IDeviceTest.
Jest to przydatne, jeśli chcesz wdrożyć testy zgodne z wzorcem JUnit definiowania testów, ale nadal mieć pełną obsługę innych funkcji Tradefed, takich jak Options
Podsumowanie
Pola | |
|---|---|
protected
Set<String> |
mExcludeAnnotation
Wyklucz adnotacje testu do uruchomienia. |
protected
Set<String> |
mExcludeFilters
Filtry wykluczające nazwę testu do uruchomienia |
protected
Set<String> |
mIncludeAnnotation
Uwzględnij adnotacje testu do uruchomienia |
protected
Set<String> |
mIncludeFilters
Filtry uwzględniania nazwy testu do uruchomienia |
Konstruktory publiczne | |
|---|---|
DeviceTestCase()
|
|
DeviceTestCase(String name)
|
|
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()
|
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ą |
void
|
run(TestResult result)
Zastąp metodę nadrzędną, aby uruchomić wszystkie metody testowe, jeśli metoda testowa do uruchomienia ma wartość null. |
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
Przeprowadza testy i przekazuje wyniki odbiorcy. |
void
|
setCollectTestsOnly(boolean shouldCollectTest)
Włącza lub wyłącza tryb zbierania testów |
void
|
setDevice(ITestDevice device)
Wstrzyknij testowane urządzenie. |
Pola
mExcludeAnnotation
protected Set<String> mExcludeAnnotation
Wyklucz adnotacje testu do uruchomienia.
mExcludeFilters
protected Set<String> mExcludeFilters
Filtry wykluczające nazwę testu do uruchomienia
mIncludeAnnotation
protected Set<String> mIncludeAnnotation
Uwzględnij adnotacje testu do uruchomienia
mIncludeFilters
protected Set<String> mIncludeFilters
Filtry uwzględniania nazwy testu do uruchomienia
Konstruktory publiczne
DeviceTestCase
public DeviceTestCase ()
DeviceTestCase
public DeviceTestCase (String name)
| Parametry | |
|---|---|
name |
String |
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 | |
|---|---|
int |
|
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> |
|
home run
public void run (TestResult result)
Zastąp metodę nadrzędną, aby uruchomić wszystkie metody testowe, jeśli metoda testowa do uruchomienia ma wartość null.
Platforma JUnit obsługuje tylko uruchamianie wszystkich testów w klasie TestCase przez opakowanie jej w klasie TestSuite. Niestety w tym mechanizmie rozmówcy nie mogą kontrolować cyklu życia własnych przypadków testowych, co uniemożliwia na przykład wstrzykiwanie opcji do przypadku testowego przez platformę konfiguracji Tradefed.
| Parametry | |
|---|---|
result |
TestResult |
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
setDevice
public void setDevice (ITestDevice device)
Wstrzyknij testowane urządzenie.
| Parametry | |
|---|---|
device |
ITestDevice: ITestDevice, którego chcesz użyć. |