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 ERROR(/Set) adnotacji, aby wykluczyć, jeśli testy są nim oznaczone.

void addAllExcludeFilters ( filters) addAllExcludeFilters ( filters)

Dodaje ERROR(/Set) filtrów, z których testy mają zostać wykluczone.

void addAllIncludeAnnotation ( annotations) addAllIncludeAnnotation ( annotations)

Dodaje ERROR(/Set) adnotacji, które mają być dołączone, jeśli testy są nimi oznaczone.

void addAllIncludeFilters ( filters) addAllIncludeFilters ( filters)

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

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

getExcludeFilters ()

Zwraca bieżący ERROR(/Set) filtrów wykluczających.

getIncludeAnnotations ()

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

getIncludeFilters ()

Zwraca bieżący ERROR(/Set) filtrów dołączania.

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ą IConfiguration .

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

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

public  getExcludeAnnotations ()

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

Zwroty

getExcludeFilters

public  getExcludeFilters ()

Zwraca bieżący ERROR(/Set) filtrów wykluczających.

Zwroty

getIncludeAnnotations

public  getIncludeAnnotations ()

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

Zwroty

getIncludeFilters

public  getIncludeFilters ()

Zwraca bieżący ERROR(/Set) filtrów dołączania.

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

zestawBuduj

public void setBuild (IBuildInfo build)

Parametry
build IBuildInfo

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