Test izolowanego hosta
public
class
IsolatedHostTest
extends Object
implements
IBuildReceiver,
IConfigurationReceiver,
IRemoteTest,
ITestAnnotationFilterReceiver,
ITestCollector,
ITestFilterReceiver
java.lang.Object | |
↳ | com.android.tradefed.testtype.IsolatedHostTest, |
Implementuje mechanizm uruchomienia TradeFed, który wykorzystuje podproces do wykonania testów przy małej zależności zamiast wykonywać je w procesie głównym.
Ten mechanizm uruchamiający zakłada, że wszystkie skonfigurowane pliki jar znajdują się w tym samym katalogu testowym uruchamia podproces w tym katalogu. Musi wybrać katalog roboczy dla a wiele testów czerpie korzyści z tego, że katalog ten jest katalogiem testowym. Był to katalog i najlepszy kompromis.
Podsumowanie
Konstruktory publiczne | |
---|---|
IsolatedHostTest()
|
Metody publiczne | |
---|---|
void
|
addAllExcludeAnnotation(
Dodaje wartość |
void
|
addAllExcludeFilters(
Dodaje |
void
|
addAllIncludeAnnotation(
Dodaje element |
void
|
addAllIncludeFilters(
Dodaje |
void
|
addExcludeAnnotation(String notAnnotation)
Dodaje adnotację, która nie ma być wykluczona, jeśli testy zostały nią oznaczone. |
void
|
addExcludeFilter(String filter)
Dodaje filtr, który obejmuje testy, które mają zostać wykluczone. |
void
|
addIncludeAnnotation(String annotation)
Dodaje adnotację, która zostanie opatrzona oznaczeniem jako test. |
void
|
addIncludeFilter(String filter)
Dodaje filtr, który określa, jakie testy mają zostać uwzględnione. |
void
|
clearExcludeAnnotations()
Usuń wszystkie aktualnie śledzone adnotacje wykluczające. |
void
|
clearExcludeFilters()
Usuń wszystkie śledzone obecnie filtry wykluczania. |
void
|
clearIncludeAnnotations()
Usuń wszystkie aktualnie śledzone adnotacje uwzględniające. |
void
|
clearIncludeFilters()
Usuń wszystkie aktualnie śledzone filtry uwzględniania. |
String
|
compileClassPath()
Tworzy ścieżkę klasy dla podprocesu, która zawiera pliki jar potrzebne do uruchomienia testów |
|
compileCommandArgs(String classpath, File artifactsDir)
Łączy argumenty polecenia w celu wykonania uruchamiania podprocesu. |
void
|
deleteTempFiles()
|
File
|
getCoverageExecFile()
|
|
getExcludeAnnotations()
Zwraca bieżącą wartość |
|
getExcludeFilters()
Zwraca bieżącą wartość |
|
getIncludeAnnotations()
Zwraca bieżącą |
|
getIncludeFilters()
Zwraca bieżące |
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
Uruchamia testy i raportuje wyniki detektorowi. |
void
|
setBuild(IBuildInfo build)
|
void
|
setCollectTestsOnly(boolean shouldCollectTest)
Włącza i wyłącza tryb zbierania danych o testach |
void
|
setConfiguration(IConfiguration configuration)
Wstawia używany |
void
|
setDebug(boolean debug)
|
void
|
uploadTestArtifacts(File logDir, ITestInvocationListener listener)
|
boolean
|
useRavenwoodResources()
|
boolean
|
useRobolectricResources()
|
Metody chronione | |
---|---|
String
|
compileLdLibraryPathInner(String androidHostOut)
Tę wersję nazywamy z testu jednostkowego i bezpośrednio przekazujemy ANDROID_HOST_OUT. |
File
|
getJarFile(String jarName, TestInformation testInfo)
skopiowana z narzędzia HostTest, aby naśladować elem. testów jednostkowych. |
void
|
setServer(ServerSocket server)
|
Konstruktory publiczne
Test izolowanego hosta
public IsolatedHostTest ()
Metody publiczne
addAllWykluczAnnotation
public void addAllExcludeAnnotation (notAnnotations)
Dodaje wartość ERROR(/Set)
adnotacji, które zostaną wykluczone z testów, jeśli są oznaczone.
Parametry | |
---|---|
notAnnotations |
|
addAllExcludeFilters
public void addAllExcludeFilters (filters)
Dodaje ERROR(/Set)
filtrów, z których testy mają zostać wykluczone.
Parametry | |
---|---|
filters |
|
addAllIncludeAdnotation
public void addAllIncludeAnnotation (annotations)
Dodaje element ERROR(/Set)
adnotacji, który zostanie uwzględniony w przypadku testów, jeśli jest oznaczony.
Parametry | |
---|---|
annotations |
|
addAllIncludeFilters
public void addAllIncludeFilters (filters)
Dodaje ERROR(/Set)
filtrów, z których testy mają zostać uwzględnione.
Parametry | |
---|---|
filters |
|
addWykluczAdnotacja
public void addExcludeAnnotation (String notAnnotation)
Dodaje adnotację, która nie ma być wykluczona, jeśli testy zostały nią oznaczone.
Parametry | |
---|---|
notAnnotation |
String |
Dodaj filtr wykluczania
public void addExcludeFilter (String filter)
Dodaje filtr, który obejmuje testy, które mają zostać wykluczone.
Parametry | |
---|---|
filter |
String |
addIncludeAdnotation
public void addIncludeAnnotation (String annotation)
Dodaje adnotację, która zostanie opatrzona oznaczeniem jako test.
Parametry | |
---|---|
annotation |
String |
addIncludeFilter
public void addIncludeFilter (String filter)
Dodaje filtr, który określa, jakie testy mają zostać uwzględnione.
Parametry | |
---|---|
filter |
String |
clearWykluczAdnotacje
public void clearExcludeAnnotations ()
Usuń wszystkie aktualnie śledzone adnotacje wykluczające.
wyczyśćWykluczFiltry
public void clearExcludeFilters ()
Usuń wszystkie śledzone obecnie filtry wykluczania.
clearIncludeAdnotacje
public void clearIncludeAnnotations ()
Usuń wszystkie aktualnie śledzone adnotacje uwzględniające.
wyczyść UwzględnijFiltry
public void clearIncludeFilters ()
Usuń wszystkie aktualnie śledzone filtry uwzględniania.
ścieżka klasy kompilowania
public String compileClassPath ()
Tworzy ścieżkę klasy dla podprocesu, która zawiera pliki jar potrzebne do uruchomienia testów
Zwroty | |
---|---|
String |
ciąg znaków określający ścieżkę klasy oddzieloną dwukropkiem. |
KompilacjaArgówCommand
publiccompileCommandArgs (String classpath, File artifactsDir)
Łączy argumenty polecenia w celu wykonania uruchamiania podprocesu.
Parametry | |
---|---|
classpath |
String |
artifactsDir |
File |
Zwroty | |
---|---|
|
deleteTempFiles
public void deleteTempFiles ()
plik getPokryciaExecFile
public File getCoverageExecFile ()
Zwroty | |
---|---|
File |
getWykluczAdnotacje
publicgetExcludeAnnotations ()
Zwraca bieżącą wartość ERROR(/Set)
adnotacji do wykluczenia.
Zwroty | |
---|---|
|
getWykluczFiltry
publicgetExcludeFilters ()
Zwraca bieżącą wartość ERROR(/Set)
filtrów wykluczania.
Zwroty | |
---|---|
|
getIncludeAdnotacje
publicgetIncludeAnnotations ()
Zwraca bieżącą ERROR(/Set)
adnotacji do uwzględnienia.
Zwroty | |
---|---|
|
getIncludeFilters
publicgetIncludeFilters ()
Zwraca bieżące ERROR(/Set)
filtrów uwzględniania.
Zwroty | |
---|---|
|
home run
public void run (TestInformation testInfo, ITestInvocationListener listener)
Uruchamia testy i raportuje wyniki detektorowi.
Parametry | |
---|---|
testInfo |
TestInformation : obiekt TestInformation zawierający informacje do uruchomienia
testów. |
listener |
ITestInvocationListener : wartość ITestInvocationListener wyników testu |
Rzuty | |
---|---|
DeviceNotAvailableException |
ustawZbierzTylkoTesty
public void setCollectTestsOnly (boolean shouldCollectTest)
Włącza i wyłącza tryb zbierania danych o testach
setConfiguration
public void setConfiguration (IConfiguration configuration)
Wstawia używany IConfiguration
.
Parametry | |
---|---|
configuration |
IConfiguration |
setDebug
public void setDebug (boolean debug)
Parametry | |
---|---|
debug |
boolean |
Prześlij ArtefaktyTestowe
public void uploadTestArtifacts (File logDir, ITestInvocationListener listener)
Parametry | |
---|---|
logDir |
File |
listener |
ITestInvocationListener |
użyj zasobuRavenwoodResources
public boolean useRavenwoodResources ()
Zwroty | |
---|---|
boolean |
useRobolectricResources
public boolean useRobolectricResources ()
Zwroty | |
---|---|
boolean |
Metody chronione
buildLdLibraryPathInner
protected String compileLdLibraryPathInner (String androidHostOut)
Tę wersję nazywamy z testu jednostkowego i bezpośrednio przekazujemy ANDROID_HOST_OUT. Potrzebujemy tego ponieważ Java nie ma interfejsu API do ustawiania zmiennych środowiskowych.
Parametry | |
---|---|
androidHostOut |
String |
Zwroty | |
---|---|
String |
getJarFile
protected File getJarFile (String jarName, TestInformation testInfo)
skopiowana z narzędzia HostTest, aby naśladować elem. testów jednostkowych.
Sprawdź kilka lokalizacji, w których zwykle znajduje się artefakt do różnych zastosowań, aby znajdź nasz słoik.
Parametry | |
---|---|
jarName |
String |
testInfo |
TestInformation |
Zwroty | |
---|---|
File |
setServer
protected void setServer (ServerSocket server)
Parametry | |
---|---|
server |
ServerSocket |