IsolatedHostTest
public
class
IsolatedHostTest
extends Object
implements
IBuildReceiver,
IConfigurationReceiver,
IRemoteTest,
ITestAnnotationFilterReceiver,
ITestCollector,
ITestFilterReceiver
java.lang.Object | |
↳ | com.android.tradefed.testtype.IsolatedHostTest |
Wdraża narzędzie do uruchamiania testów w ramach współpracy, które używa podprocesu do wykonywania testów w środowisku o małej liczbie zależności zamiast w ramach procesu głównego.
Ten program wykonawczy zakłada, że wszystkie skonfigurowane pliki JAR znajdują się w tym samym katalogu testów i uruchamia podproces w tym katalogu. Ponieważ musi on wybrać katalog roboczy dla podprocesu, a wiele testów wymaga, aby był to katalog testowy, był to najlepszy możliwy kompromis.
Podsumowanie
Konstruktory publiczne | |
---|---|
IsolatedHostTest()
|
Metody publiczne | |
---|---|
void
|
addAllExcludeAnnotation(
Dodaje adnotacje |
void
|
addAllExcludeFilters(
Dodaje |
void
|
addAllIncludeAnnotation(
Dodaje adnotacje |
void
|
addAllIncludeFilters(
Dodaje |
void
|
addExcludeAnnotation(String notAnnotation)
Dodaje adnotację do wykluczenia, jeśli testy są oznaczone. |
void
|
addExcludeFilter(String filter)
Dodaje filtr, który określa, które testy mają być wykluczone. |
void
|
addIncludeAnnotation(String annotation)
Dodaje adnotację, która zostanie uwzględniona, jeśli testy są oznaczone. |
void
|
addIncludeFilter(String filter)
Dodaje filtr określający, które testy mają być uwzględnione. |
void
|
clearExcludeAnnotations()
usunąć wszystkie adnotacje wykluczeń, które są obecnie śledzone; |
void
|
clearExcludeFilters()
usunąć wszystkie filtry wykluczeń, które są obecnie śledzone; |
void
|
clearIncludeAnnotations()
usunąć wszystkie adnotacje uwzględnienia, które są obecnie śledzone; |
void
|
clearIncludeFilters()
Usuń wszystkie filtry uwzględniania, które są obecnie śledzone. |
String
|
compileClassPath()
Tworzy ścieżkę klas dla podprocesu, która zawiera pliki JAR potrzebne do uruchomienia testów. |
|
compileCommandArgs(String classpath, File artifactsDir)
Tworzy argumenty polecenia do wykonania podprocesu. |
void
|
deleteTempFiles()
|
File
|
getCoverageExecFile()
|
|
getExcludeAnnotations()
Zwraca bieżącą |
|
getExcludeFilters()
Zwraca bieżącą |
|
getIncludeAnnotations()
Zwraca bieżącą |
|
getIncludeFilters()
Zwraca bieżącą wartość |
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
Przeprowadza testy i przekazuje wyniki do odbiorcy. |
void
|
setBuild(IBuildInfo build)
|
void
|
setCollectTestsOnly(boolean shouldCollectTest)
Włącza lub wyłącza tryb testowy zbierania danych |
void
|
setConfiguration(IConfiguration configuration)
Wstrzykuje |
void
|
setDebug(boolean debug)
|
void
|
uploadTestArtifacts(File logDir, ITestInvocationListener listener)
|
boolean
|
useRavenwoodResources()
|
boolean
|
useRobolectricResources()
|
Chronione metody | |
---|---|
String
|
compileLdLibraryPathInner(String androidHostOut)
Wywołujemy tę wersję z testu jednostkowego i bezpośrednio przekazujemy parametr ANDROID_HOST_OUT. |
File
|
getJarFile(String jarName, TestInformation testInfo)
Skopiowano z HostTest, aby naśladować jego testy jednostkowe. |
void
|
setServer(ServerSocket server)
|
Konstruktory publiczne
IsolatedHostTest
public IsolatedHostTest ()
Metody publiczne
addAllExcludeAnnotation
public void addAllExcludeAnnotation (notAnnotations)
Dodaje adnotacje ERROR(/Set)
do wykluczenia, jeśli testy są oznaczone.
Parametry | |
---|---|
notAnnotations |
|
addAllExcludeFilters
public void addAllExcludeFilters (filters)
Dodaje ERROR(/Set)
filtrów, które testy mają być wykluczone.
Parametry | |
---|---|
filters |
|
addAllIncludeAnnotation
public void addAllIncludeAnnotation (annotations)
Dodaje adnotacje ERROR(/Set)
do uwzględnienia, jeśli testy są oznaczone.
Parametry | |
---|---|
annotations |
|
addAllIncludeFilters
public void addAllIncludeFilters (filters)
Dodaje ERROR(/Set)
filtrów, których testy mają być uwzględnione.
Parametry | |
---|---|
filters |
|
addExcludeAnnotation
public void addExcludeAnnotation (String notAnnotation)
Dodaje adnotację do wykluczenia, jeśli testy są oznaczone.
Parametry | |
---|---|
notAnnotation |
String |
addExcludeFilter
public void addExcludeFilter (String filter)
Dodaje filtr, który określa, które testy mają być wykluczone.
Parametry | |
---|---|
filter |
String |
addIncludeAnnotation
public void addIncludeAnnotation (String annotation)
Dodaje adnotację, która zostanie uwzględniona, jeśli testy są oznaczone.
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 ()
usunąć wszystkie adnotacje wykluczeń, które są obecnie śledzone;
clearExcludeFilters
public void clearExcludeFilters ()
usunąć wszystkie filtry wykluczeń, które są obecnie śledzone;
clearIncludeAnnotations
public void clearIncludeAnnotations ()
usunąć wszystkie adnotacje uwzględnienia, które są obecnie śledzone;
clearIncludeFilters
public void clearIncludeFilters ()
Usuń wszystkie filtry uwzględniania, które są obecnie śledzone.
compileClassPath
public String compileClassPath ()
Tworzy ścieżkę klas dla podprocesu, która zawiera pliki JAR potrzebne do uruchomienia testów.
Zwroty | |
---|---|
String |
ciąg znaków określający ścieżkę klas oddzieloną dwukropkiem. |
compileCommandArgs
publiccompileCommandArgs (String classpath, File artifactsDir)
Tworzy argumenty polecenia do wykonania podprocesu.
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żącą wartość ERROR(/Set)
filtrów uwzględniania.
Zwroty | |
---|---|
|
home run
public void run (TestInformation testInfo, ITestInvocationListener listener)
Przeprowadza testy i przekazuje wyniki do odbiorcy.
Parametry | |
---|---|
testInfo |
TestInformation : obiekt TestInformation zawierający przydatne informacje do przeprowadzania testów. |
listener |
ITestInvocationListener : ITestInvocationListener wyników testu |
Rzuty | |
---|---|
DeviceNotAvailableException |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Włącza lub wyłącza tryb testowy zbierania danych
setConfiguration
public void setConfiguration (IConfiguration configuration)
Wstrzykuje IConfiguration
w użyciu.
Parametry | |
---|---|
configuration |
IConfiguration |
setDebug
public void setDebug (boolean debug)
Parametry | |
---|---|
debug |
boolean |
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 |
Chronione metody
compileLdLibraryPathInner
protected String compileLdLibraryPathInner (String androidHostOut)
Wywołujemy tę wersję z testu jednostkowego i bezpośrednio przekazujemy parametr ANDROID_HOST_OUT. Potrzebujemy go, ponieważ 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.
Aby znaleźć plik jar, sprawdź kilka lokalizacji, w których zwykle znajdują się artefakty.
Parametry | |
---|---|
jarName |
String |
testInfo |
TestInformation |
Zwroty | |
---|---|
File |
setServer
protected void setServer (ServerSocket server)
Parametry | |
---|---|
server |
ServerSocket |