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( notAnnotations)

Dodaje adnotacje ERROR(/Set) do wykluczenia, jeśli testy są oznaczone.

void addAllExcludeFilters( filters)

Dodaje ERROR(/Set) filtrów, które testy mają być wykluczone.

void addAllIncludeAnnotation( annotations)

Dodaje adnotacje ERROR(/Set) do uwzględnienia, jeśli testy są oznaczone.

void addAllIncludeFilters( filters)

Dodaje ERROR(/Set) filtrów, których testy mają być uwzględnione.

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ą ERROR(/Set) adnotacji do wykluczenia.

getExcludeFilters()

Zwraca bieżącą ERROR(/Set) filtrów wykluczeń.

getIncludeAnnotations()

Zwraca bieżącą ERROR(/Set) adnotacji do uwzględnienia.

getIncludeFilters()

Zwraca bieżącą wartość ERROR(/Set) filtrów uwzględniania.

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 IConfiguration w użyciu.

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

public  compileCommandArgs (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

public  getExcludeAnnotations ()

Zwraca bieżącą ERROR(/Set) adnotacji do wykluczenia.

Zwroty

getExcludeFilters

public  getExcludeFilters ()

Zwraca bieżącą ERROR(/Set) filtrów wykluczeń.

Zwroty

getIncludeAnnotations

public  getIncludeAnnotations ()

Zwraca bieżącą ERROR(/Set) adnotacji do uwzględnienia.

Zwroty

getIncludeFilters

public  getIncludeFilters ()

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

setBuild

public void setBuild (IBuildInfo build)

Parametry
build IBuildInfo

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