Test izolowanego hosta
public class IsolatedHostTest
extends Object
implements IRemoteTest , IBuildReceiver , ITestAnnotationFilterReceiver , ITestFilterReceiver , IConfigurationReceiver , ITestCollector
java.lang.Obiekt | |
↳ | com.android.tradefed.testtype.IsolatedHostTest |
Implementuje biegacza TradeFed, który używa podprocesu do wykonywania testów w środowisku o niskim stopniu zależności, zamiast wykonywania ich w głównym procesie.
Ten program uruchamiający zakłada, że wszystkie skonfigurowane słoiki znajdują się w tym samym katalogu testowym i uruchamia podproces w tym katalogu. Ponieważ musi wybrać katalog roboczy dla podprocesu, a wiele testów korzysta z tego katalogu jako katalogu testowego, był to najlepszy dostępny kompromis.
Streszczenie
Konstruktory publiczne | |
---|---|
IsolatedHostTest () |
Metody publiczne | |
---|---|
void | addAllExcludeAnnotation ( notAnnotations) addAllExcludeAnnotation ( notAnnotations) Dodaje |
void | addAllExcludeFilters ( filters) addAllExcludeFilters ( filters) Dodaje |
void | addAllIncludeAnnotation ( annotations) addAllIncludeAnnotation ( annotations) Dodaje |
void | addAllIncludeFilters ( filters) addAllIncludeFilters ( filters) Dodaje |
void | addExcludeAnnotation (String notAnnotation) Dodaje adnotację, aby wykluczyć, jeśli testy są nią oznaczone. |
void | addExcludeFilter (String filter) Dodaje filtr testów do wykluczenia. |
void | addIncludeAnnotation (String annotation) Dodaje adnotację, która ma zostać dołączona, jeśli testy są nią oznaczone. |
void | addIncludeFilter (String filter) Dodaje filtr określający, które testy mają zostać uwzględnione. |
void | clearExcludeAnnotations () Usuń wszystkie aktualnie śledzone adnotacje wykluczeń. |
void | clearExcludeFilters () Usuń wszystkie aktualnie śledzone filtry wykluczeń. |
void | clearIncludeAnnotations () Usuń wszystkie aktualnie śledzone adnotacje dołączania. |
void | clearIncludeFilters () Usuń wszystkie aktualnie śledzone filtry uwzględniania. |
compileCommandArgs (String classpath, File artifactsDir) Składa argumenty polecenia, aby wykonać program uruchamiający podproces. | |
File | getCoverageExecFile () |
getExcludeAnnotations () Zwraca bieżący | |
getExcludeFilters () Zwraca bieżący | |
getIncludeAnnotations () Zwraca bieżący | |
getIncludeFilters () Zwraca bieżący | |
void | run ( TestInformation testInfo, ITestInvocationListener listener) Uruchamia testy i przekazuje wyniki słuchaczowi. |
void | setBuild ( IBuildInfo build) |
void | setCollectTestsOnly (boolean shouldCollectTest) Włącza lub wyłącza tryb zbierania testów |
void | setConfiguration ( IConfiguration configuration) Wstrzykuje używaną |
void | setDebug (boolean debug) |
void | uploadTestArtifacts (File logDir, ITestInvocationListener listener) |
boolean | useRobolectricResources () |
Metody chronione | |
---|---|
String | compileLdLibraryPath () Zwróć LD_LIBRARY_PATH dla testów wymagających biblioteki natywnej. |
File | getJarFile (String jarName, TestInformation testInfo) Skopiowane z HostTest, aby naśladować wykorzystanie testów jednostkowych. |
void | setServer (ServerSocket server) |
Konstruktory publiczne
Test izolowanego hosta
public IsolatedHostTest ()
Metody publiczne
adnotacja addAllExclude
public void addAllExcludeAnnotation (notAnnotations)
Dodaje ERROR(/Set)
adnotacji, aby wykluczyć, jeśli testy są nim oznaczone.
Parametry | |
---|---|
notAnnotations |
addAllExcludeFilters
public void addAllExcludeFilters (filters)
Dodaje ERROR(/Set)
filtrów, z których testy mają zostać wykluczone.
Parametry | |
---|---|
filters |
dodaj adnotację AllInclude
public void addAllIncludeAnnotation (annotations)
Dodaje ERROR(/Set)
adnotacji, które mają być dołączone, jeśli testy są nimi oznaczone.
Parametry | |
---|---|
annotations |
dodaj filtry AllInclude
public void addAllIncludeFilters (filters)
Dodaje ERROR(/Set)
filtrów, z których testy mają zostać uwzględnione.
Parametry | |
---|---|
filters |
addExcludeAdnotation
public void addExcludeAnnotation (String notAnnotation)
Dodaje adnotację, aby wykluczyć, jeśli testy są nią oznaczone.
Parametry | |
---|---|
notAnnotation | String |
dodaj filtr wykluczenia
public void addExcludeFilter (String filter)
Dodaje filtr testów do wykluczenia.
Parametry | |
---|---|
filter | String |
addIncludeAdnotation
public void addIncludeAnnotation (String annotation)
Dodaje adnotację, która ma zostać dołączona, jeśli testy są nią oznaczone.
Parametry | |
---|---|
annotation | String |
addIncludeFilter
public void addIncludeFilter (String filter)
Dodaje filtr określający, które testy mają zostać uwzględnione.
Parametry | |
---|---|
filter | String |
wyczyśćWyklucz adnotacje
public void clearExcludeAnnotations ()
Usuń wszystkie aktualnie śledzone adnotacje wykluczeń.
wyczyść filtry wykluczające
public void clearExcludeFilters ()
Usuń wszystkie aktualnie śledzone filtry wykluczeń.
wyczyść Dołącz adnotacje
public void clearIncludeAnnotations ()
Usuń wszystkie aktualnie śledzone adnotacje dołączania.
wyczyść filtry uwzględnienia
public void clearIncludeFilters ()
Usuń wszystkie aktualnie śledzone filtry uwzględniania.
kompilujCommandArgs
publiccompileCommandArgs (String classpath, File artifactsDir)
Składa argumenty polecenia, aby wykonać program uruchamiający podproces.
Parametry | |
---|---|
classpath | String |
artifactsDir | File |
Zwroty | |
---|---|
getCoverageExecFile
public File getCoverageExecFile ()
Zwroty | |
---|---|
File |
getExcludeAnnotations
publicgetExcludeAnnotations ()
Zwraca bieżący ERROR(/Set)
adnotacji do wykluczenia.
Zwroty | |
---|---|
getExcludeFilters
publicgetExcludeFilters ()
Zwraca bieżący ERROR(/Set)
filtrów wykluczających.
Zwroty | |
---|---|
getIncludeAnnotations
publicgetIncludeAnnotations ()
Zwraca bieżący ERROR(/Set)
adnotacji do uwzględnienia.
Zwroty | |
---|---|
uruchomić
public void run (TestInformation testInfo, ITestInvocationListener listener)
Uruchamia testy i przekazuje wyniki słuchaczowi.
Parametry | |
---|---|
testInfo | TestInformation : Obiekt TestInformation zawierający informacje przydatne do uruchamiania testów. |
listener | ITestInvocationListener : ITestInvocationListener wyników testu |
Rzuty | |
---|---|
DeviceNotAvailableException |
ustawZbierzTylko testy
public void setCollectTestsOnly (boolean shouldCollectTest)
Włącza lub wyłącza tryb zbierania testów
zestawKonfiguracja
public void setConfiguration (IConfiguration configuration)
Wstrzykuje używaną IConfiguration
.
Parametry | |
---|---|
configuration | IConfiguration |
setDebug
public void setDebug (boolean debug)
Parametry | |
---|---|
debug | boolean |
prześlijArtefakty testowe
public void uploadTestArtifacts (File logDir, ITestInvocationListener listener)
Parametry | |
---|---|
logDir | File |
listener | ITestInvocationListener |
użyjRobolectricResources
public boolean useRobolectricResources ()
Zwroty | |
---|---|
boolean |
Metody chronione
skompilujLdLibraryPath
protected String compileLdLibraryPath ()
Zwróć LD_LIBRARY_PATH dla testów wymagających biblioteki natywnej.
Zwroty | |
---|---|
String | ciąg określający ścieżkę biblioteki oddzieloną dwukropkami. |
pobierz PlikJar
protected File getJarFile (String jarName, TestInformation testInfo)
Skopiowane z HostTest, aby naśladować wykorzystanie testów jednostkowych.
Sprawdź kilka miejsc, 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 |
ustaw serwer
protected void setServer (ServerSocket server)
Parametry | |
---|---|
server | ServerSocket |