IsolatedHostTest
public
class
IsolatedHostTest
extends Object
implements
IBuildReceiver,
IConfigurationReceiver,
IRemoteTest,
IShardableTest,
ITestAnnotationFilterReceiver,
ITestCollector,
ITestFilterReceiver
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.IsolatedHostTest |
Implementuje moduł uruchamiający TradeFed, który używa podprocesu do wykonywania testów w środowisku o niskiej zależności zamiast wykonywać je w procesie głównym.
Ten program uruchamiający zakłada, że wszystkie skonfigurowane pliki JAR znajdują się w tym samym katalogu testowym, i uruchamia podproces w tym katalogu. Podproces musi wybrać katalog roboczy, a wiele testów korzysta z tego, że jest to katalog testowy. Dlatego było to najlepsze dostępne rozwiązanie.
Podsumowanie
Publiczne konstruktory | |
|---|---|
IsolatedHostTest()
|
|
Metody publiczne | |
|---|---|
void
|
addAllExcludeAnnotation(
Dodaje |
void
|
addAllExcludeFilters(
Dodaje |
void
|
addAllIncludeAnnotation(
Dodaje |
void
|
addAllIncludeFilters(
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 oznaczony tą adnotacją. |
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. |
String
|
compileClassPath()
Tworzy ścieżkę klasy dla podprocesu, która zawiera potrzebne pliki JAR do uruchomienia testów. |
|
compileCommandArgs(String classpath, File artifactsDir)
Tworzy argumenty polecenia, aby wykonać narzędzie do uruchamiania podprocesów. |
void
|
deleteTempFiles()
|
File
|
getCoverageExecFile()
|
|
getExcludeAnnotations()
Zwraca bieżącą |
|
getExcludeFilters()
Zwraca bieżącą |
|
getIncludeAnnotations()
Zwraca bieżącą |
|
getIncludeFilters()
Zwraca bieżący |
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
Przeprowadza testy i przekazuje wyniki odbiorcy. |
void
|
setBuild(IBuildInfo build)
|
void
|
setCollectTestsOnly(boolean shouldCollectTest)
Włącza i wyłącza tryb zbierania testów |
void
|
setConfiguration(IConfiguration configuration)
Wstawia używany element |
void
|
setDebug(boolean debug)
|
|
split(int shardCount)
Alternatywna wersja |
void
|
uploadTestArtifacts(File logDir, ITestInvocationListener listener)
|
boolean
|
useRavenwoodResources()
|
boolean
|
useRobolectricResources()
|
Metody chronione | |
|---|---|
String
|
compileLdLibraryPathInner(String androidHostOut)
Wywołujemy tę wersję z testu jednostkowego i bezpośrednio przekazujemy ANDROID_HOST_OUT. |
File
|
getJarFile(String jarName, TestInformation testInfo)
Skopiowano z HostTest, aby naśladować jego testy jednostkowe. |
void
|
setServer(ServerSocket server)
|
Publiczne konstruktory
IsolatedHostTest
public IsolatedHostTest ()
Metody publiczne
addAllExcludeAnnotation
public void addAllExcludeAnnotation (notAnnotations)
Dodaje ERROR(/Set) adnotacji do wykluczenia, jeśli test jest oznaczony tym symbolem.
| Parametry | |
|---|---|
notAnnotations |
|
addAllExcludeFilters
public void addAllExcludeFilters (filters)
Dodaje ERROR(/Set) filtrów, które określają, które testy mają zostać wykluczone.
| Parametry | |
|---|---|
filters |
|
addAllIncludeAnnotation
public void addAllIncludeAnnotation (annotations)
Dodaje ERROR(/Set) adnotacji do uwzględnienia, jeśli test jest oznaczony tym symbolem.
| Parametry | |
|---|---|
annotations |
|
addAllIncludeFilters
public void addAllIncludeFilters (filters)
Dodaje ERROR(/Set) filtrów, które określają, jakie testy mają być uwzględnione.
| Parametry | |
|---|---|
filters |
|
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 oznaczony tą adnotacją.
| 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.
compileClassPath
public String compileClassPath ()
Tworzy ścieżkę klasy dla podprocesu, która zawiera potrzebne pliki JAR do uruchomienia testów.
| Zwroty | |
|---|---|
String |
ciąg znaków określający ścieżkę klasy rozdzieloną dwukropkami. |
compileCommandArgs
publiccompileCommandArgs (String classpath, File artifactsDir)
Tworzy argumenty polecenia, aby wykonać narzędzie do uruchamiania podprocesów.
| Parametry | |
|---|---|
classpath |
String |
artifactsDir |
File |
| Zwroty | |
|---|---|
|
|
deleteTempFiles
public void deleteTempFiles ()
getCoverageExecFile
public File getCoverageExecFile ()
| Zwroty | |
|---|---|
File |
|
getExcludeAnnotations
publicgetExcludeAnnotations ()
Zwraca bieżącą ERROR(/Set) adnotacji do wykluczenia.
| Zwroty | |
|---|---|
|
|
getIncludeAnnotations
publicgetIncludeAnnotations ()
Zwraca bieżącą ERROR(/Set) adnotacji do uwzględnienia.
| Zwroty | |
|---|---|
|
|
getIncludeFilters
publicgetIncludeFilters ()
Zwraca bieżący ERROR(/Set) filtrów uwzględniania.
| Zwroty | |
|---|---|
|
|
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 i wyłącza tryb zbierania testów
setConfiguration
public void setConfiguration (IConfiguration configuration)
Wstawia używany element IConfiguration.
| Parametry | |
|---|---|
configuration |
IConfiguration |
setDebug
public void setDebug (boolean debug)
| Parametry | |
|---|---|
debug |
boolean |
podziel
publicsplit (int shardCount)
Alternatywna wersja split(), która zawiera też liczbę fragmentów, które mają zostać uruchomione. Jest to przydatne w przypadku niektórych programów do uruchamiania testów, które nie mogą czasami podejmować arbitralnych decyzji.
| Parametry | |
|---|---|
shardCount |
int: liczba fragmentów, które próbowano utworzyć. |
| Zwroty | |
|---|---|
|
zbiór podtestów do wykonania osobno lub null, jeśli test nie jest obecnie podzielony na części. |
uploadTestArtifacts
public void uploadTestArtifacts (File logDir,
ITestInvocationListener listener)| Parametry | |
|---|---|
logDir |
File |
listener |
ITestInvocationListener |
useRavenwoodResources
public boolean useRavenwoodResources ()
| Zwroty | |
|---|---|
boolean |
|
useRobolectricResources
public boolean useRobolectricResources ()
| Zwroty | |
|---|---|
boolean |
|
Metody chronione
compileLdLibraryPathInner
protected String compileLdLibraryPathInner (String androidHostOut)
Wywołujemy tę wersję z testu jednostkowego i bezpośrednio przekazujemy ANDROID_HOST_OUT. Jest nam potrzebny, ponieważ w języku Java nie ma interfejsu API do ustawiania zmiennych środowiskowych.
| Parametry | |
|---|---|
androidHostOut |
String |
| Zwroty | |
|---|---|
String |
|
getJarFile
protected File getJarFile (String jarName,
TestInformation testInfo)Skopiowano z HostTest, aby naśladować jego testy jednostkowe.
Sprawdź kilka lokalizacji, w których zwykle znajdują się artefakty w różnych przypadkach użycia, aby znaleźć nasz plik JAR.
| Parametry | |
|---|---|
jarName |
String |
testInfo |
TestInformation |
| Zwroty | |
|---|---|
File |
|
setServer
protected void setServer (ServerSocket server)
| Parametry | |
|---|---|
server |
ServerSocket |