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

Dodaje wartość ERROR(/Set) adnotacji, które zostaną wykluczone z testów, jeśli są oznaczone.

void addAllExcludeFilters( filters)

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

void addAllIncludeAnnotation( annotations)

Dodaje element ERROR(/Set) adnotacji, który zostanie uwzględniony w przypadku testów, jeśli jest oznaczony.

void addAllIncludeFilters( filters)

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

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

getExcludeFilters()

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

getIncludeAnnotations()

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

getIncludeFilters()

Zwraca bieżące ERROR(/Set) filtrów uwzględniania.

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

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

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

public  getExcludeAnnotations ()

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

Zwroty

getWykluczFiltry

public  getExcludeFilters ()

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

Zwroty

getIncludeAdnotacje

public  getIncludeAnnotations ()

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

Zwroty

getIncludeFilters

public  getIncludeFilters ()

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

setBuild

public void setBuild (IBuildInfo build)

Parametry
build IBuildInfo

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