Test izolowanego hosta
public class IsolatedHostTest
extends Object
implements IRemoteTest , IBuildReceiver , ITestAnnotationFilterReceiver , ITestFilterReceiver , IConfigurationReceiver , ITestCollector
Obiekt Java.lang.Object | |
↳ | com.android.tradefed.testtype.IsolatedHostTest |
Implementuje moduł wykonawczy TradeFed, który używa podprocesu do wykonywania testów w środowisku o niskiej zależności zamiast wykonywania ich w procesie głównym.
Ten moduł 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, że ten katalog jest katalogiem testowym, był to najlepszy dostępny kompromis.
Streszczenie
Konstruktorzy publiczni | |
---|---|
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ę wykluczającą test, jeśli jest nią oznaczony. |
void | addExcludeFilter (String filter) Dodaje filtr określający, które testy należy wykluczyć. |
void | addIncludeAnnotation (String annotation) Dodaje adnotację, którą należy uwzględnić, jeśli test jest nią oznaczony. |
void | addIncludeFilter (String filter) Dodaje filtr określający, które testy należy uwzględnić. |
void | clearExcludeAnnotations () Usuń wszystkie aktualnie śledzone adnotacje wykluczające. |
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. |
String | compileClassPath () Tworzy ścieżkę klasy dla podprocesu zawierającą słoiki potrzebne do uruchomienia testów |
compileCommandArgs (String classpath, File artifactsDir) Składa argumenty polecenia w celu wykonania modułu uruchamiającego podproces. | |
void | deleteTempFiles () |
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 raportuje 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 | useRavenwoodResources () |
boolean | useRobolectricResources () |
Metody chronione | |
---|---|
String | compileLdLibraryPath () Zwróć LD_LIBRARY_PATH dla testów wymagających biblioteki natywnej. |
File | getJarFile (String jarName, TestInformation testInfo) Skopiowano z HostTest, aby naśladować łączenie testów jednostkowych. |
void | setServer (ServerSocket server) |
Konstruktorzy publiczni
Test izolowanego hosta
public IsolatedHostTest ()
Metody publiczne
addAllExcludeAdnotacja
public void addAllExcludeAnnotation (notAnnotations)
Dodaje ERROR(/Set)
adnotacji do wykluczenia, jeśli test jest nim oznaczony.
Parametry | |
---|---|
notAnnotations |
addAllExcludeFilters
public void addAllExcludeFilters (filters)
Dodaje ERROR(/Set)
filtrów, z których testy mają zostać wykluczone.
Parametry | |
---|---|
filters |
addAllIncludeAdnotacja
public void addAllIncludeAnnotation (annotations)
Dodaje ERROR(/Set)
adnotacji do uwzględnienia w testach, jeśli są nim oznaczone.
Parametry | |
---|---|
annotations |
dodajAllIncludeFilters
public void addAllIncludeFilters (filters)
Dodaje ERROR(/Set)
filtrów, które należy uwzględnić w testach.
Parametry | |
---|---|
filters |
dodajWykluczAdnotację
public void addExcludeAnnotation (String notAnnotation)
Dodaje adnotację wykluczającą test, jeśli jest nią oznaczony.
Parametry | |
---|---|
notAnnotation | String |
dodajWykluczFiltr
public void addExcludeFilter (String filter)
Dodaje filtr określający, które testy należy wykluczyć.
Parametry | |
---|---|
filter | String |
dodajIncludeAdnotację
public void addIncludeAnnotation (String annotation)
Dodaje adnotację, którą należy uwzględnić, jeśli test jest nią oznaczony.
Parametry | |
---|---|
annotation | String |
dodajIncludeFilter
public void addIncludeFilter (String filter)
Dodaje filtr określający, które testy należy uwzględnić.
Parametry | |
---|---|
filter | String |
wyczyśćWykluczAdnotacje
public void clearExcludeAnnotations ()
Usuń wszystkie aktualnie śledzone adnotacje wykluczające.
wyczyśćWykluczFiltry
public void clearExcludeFilters ()
Usuń wszystkie aktualnie śledzone filtry wykluczeń.
wyczyśćDołączAdnotacje
public void clearIncludeAnnotations ()
Usuń wszystkie aktualnie śledzone adnotacje dołączania.
wyczyśćIncludeFilters
public void clearIncludeFilters ()
Usuń wszystkie aktualnie śledzone filtry uwzględniania.
skompiluj ścieżkę klasy
public String compileClassPath ()
Tworzy ścieżkę klasy dla podprocesu zawierającą słoiki potrzebne do uruchomienia testów
Zwroty | |
---|---|
String | ciąg znaków określający ścieżkę klasy oddzieloną dwukropkiem. |
skompilujCommandArgs
publiccompileCommandArgs (String classpath, File artifactsDir)
Składa argumenty polecenia w celu wykonania modułu uruchamiającego podproces.
Parametry | |
---|---|
classpath | String |
artifactsDir | File |
Zwroty | |
---|---|
usuń pliki tymczasowe
public void deleteTempFiles ()
pobierz plik CoverageExec
public File getCoverageExecFile ()
Zwroty | |
---|---|
File |
pobierzWykluczAdnotacje
publicgetExcludeAnnotations ()
Zwraca bieżący ERROR(/Set)
adnotacji do wykluczenia.
Zwroty | |
---|---|
pobierzIncludeAnnotations
publicgetIncludeAnnotations ()
Zwraca bieżący ERROR(/Set)
adnotacji do uwzględnienia.
Zwroty | |
---|---|
pobierzIncludeFilters
publicgetIncludeFilters ()
Zwraca bieżący ERROR(/Set)
filtrów dołączanych.
Zwroty | |
---|---|
uruchomić
public void run (TestInformation testInfo, ITestInvocationListener listener)
Uruchamia testy i raportuje wyniki słuchaczowi.
Parametry | |
---|---|
testInfo | TestInformation : Obiekt TestInformation zawierający informacje przydatne do uruchamiania testów. |
listener | ITestInvocationListener : ITestInvocationListener wyników testów |
Rzuca | |
---|---|
DeviceNotAvailableException |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Włącza lub wyłącza tryb zbierania testów
ustaw konfigurację
public void setConfiguration (IConfiguration configuration)
Wstrzykuje używaną IConfiguration
.
Parametry | |
---|---|
configuration | IConfiguration |
setDebug
public void setDebug (boolean debug)
Parametry | |
---|---|
debug | boolean |
prześlij artefakty testowe
public void uploadTestArtifacts (File logDir, ITestInvocationListener listener)
Parametry | |
---|---|
logDir | File |
listener | ITestInvocationListener |
skorzystaj z zasobów Ravenwood
public boolean useRavenwoodResources ()
Zwroty | |
---|---|
boolean |
użyjRobolectricResources
public boolean useRobolectricResources ()
Zwroty | |
---|---|
boolean |
Metody chronione
skompiluj LdLibraryPath
protected String compileLdLibraryPath ()
Zwróć LD_LIBRARY_PATH dla testów wymagających biblioteki natywnej.
Zwroty | |
---|---|
String | ciąg znaków określający ścieżkę biblioteki oddzieloną dwukropkami. |
pobierz plik Jar
protected File getJarFile (String jarName, TestInformation testInfo)
Skopiowano z HostTest, aby naśladować łączenie testów jednostkowych.
Sprawdź kilka lokalizacji, w których zwykle znajdują się artefakty, pod kątem różnych zastosowań, aby znaleźć nasz słoik.
Parametry | |
---|---|
jarName | String |
testInfo | TestInformation |
Zwroty | |
---|---|
File |
setServer
protected void setServer (ServerSocket server)
Parametry | |
---|---|
server | ServerSocket |