IsolatedHostTest
public
class
IsolatedHostTest
extends Object
implements
IBuildReceiver,
IConfigurationReceiver,
IRemoteTest,
ITestAnnotationFilterReceiver,
ITestCollector,
ITestFilterReceiver
java.lang.Object | |
↳ | com.android.tradefed.testtype.IsolatedHostTest |
Implementa un runner TradeFed che utilizza un sottoprocesso per eseguire i test in un ambiente con poche dipendenze anziché nel processo principale.
Questo runner presuppone che tutti i file JAR configurati si trovino nella stessa directory di test e avvia il sottoprocesso in quella directory. Poiché deve scegliere una directory di lavoro per il subprocedura e molti test traggono vantaggio dal fatto che questa directory sia la directory di test, questo è stato il miglior compromesso disponibile.
Riepilogo
Costruttori pubblici | |
---|---|
IsolatedHostTest()
|
Metodi pubblici | |
---|---|
void
|
addAllExcludeAnnotation(
Aggiunge un |
void
|
addAllExcludeFilters(
Aggiunge il |
void
|
addAllIncludeAnnotation(
Aggiunge un |
void
|
addAllIncludeFilters(
Aggiunge il |
void
|
addExcludeAnnotation(String notAnnotation)
Aggiunge un'annotazione da escludere se un test è contrassegnato. |
void
|
addExcludeFilter(String filter)
Aggiunge un filtro per i test da escludere. |
void
|
addIncludeAnnotation(String annotation)
Aggiunge un'annotazione da includere se un test è contrassegnato. |
void
|
addIncludeFilter(String filter)
Aggiunge un filtro per i test da includere. |
void
|
clearExcludeAnnotations()
Elimina tutte le annotazioni di esclusione attualmente monitorate. |
void
|
clearExcludeFilters()
Elimina tutti i filtri di esclusione attualmente monitorati. |
void
|
clearIncludeAnnotations()
Elimina tutte le annotazioni include attualmente monitorate. |
void
|
clearIncludeFilters()
Elimina tutti i filtri di inclusione attualmente monitorati. |
String
|
compileClassPath()
Crea un percorso di classe per il sottoprocesso che include i file JAR necessari per eseguire i test |
|
compileCommandArgs(String classpath, File artifactsDir)
Consente di assemblare gli argomenti del comando per eseguire il programma di esecuzione dei sottoprocessi. |
void
|
deleteTempFiles()
|
File
|
getCoverageExecFile()
|
|
getExcludeAnnotations()
Restituisce l' |
|
getExcludeFilters()
Restituisce l' |
|
getIncludeAnnotations()
Restituisce l' |
|
getIncludeFilters()
Restituisce l' |
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
Esegue i test e segnala il risultato all'ascoltatore. |
void
|
setBuild(IBuildInfo build)
|
void
|
setCollectTestsOnly(boolean shouldCollectTest)
Attiva o disattiva la modalità di raccolta dei test |
void
|
setConfiguration(IConfiguration configuration)
Invia il |
void
|
setDebug(boolean debug)
|
void
|
uploadTestArtifacts(File logDir, ITestInvocationListener listener)
|
boolean
|
useRavenwoodResources()
|
boolean
|
useRobolectricResources()
|
Metodi protetti | |
---|---|
String
|
compileLdLibraryPathInner(String androidHostOut)
Chiamiamo questa versione dal test unitario e passiamo direttamente ANDROID_HOST_OUT. |
File
|
getJarFile(String jarName, TestInformation testInfo)
Copiato da HostTest per emulare il suo utilizzo per i test delle unità. |
void
|
setServer(ServerSocket server)
|
Costruttori pubblici
IsolatedHostTest
public IsolatedHostTest ()
Metodi pubblici
addAllExcludeAnnotation
public void addAllExcludeAnnotation (notAnnotations)
Aggiunge un ERROR(/Set)
di annotazioni da escludere se un test è contrassegnato.
Parametri | |
---|---|
notAnnotations |
|
addAllExcludeFilters
public void addAllExcludeFilters (filters)
Aggiunge il ERROR(/Set)
dei filtri di cui escludere i test.
Parametri | |
---|---|
filters |
|
addAllIncludeAnnotation
public void addAllIncludeAnnotation (annotations)
Aggiunge un ERROR(/Set)
di annotazioni da includere se un test è contrassegnato.
Parametri | |
---|---|
annotations |
|
addAllIncludeFilters
public void addAllIncludeFilters (filters)
Aggiunge il ERROR(/Set)
dei filtri di cui includere i test.
Parametri | |
---|---|
filters |
|
addExcludeAnnotation
public void addExcludeAnnotation (String notAnnotation)
Aggiunge un'annotazione da escludere se un test è contrassegnato.
Parametri | |
---|---|
notAnnotation |
String |
addExcludeFilter
public void addExcludeFilter (String filter)
Aggiunge un filtro per i test da escludere.
Parametri | |
---|---|
filter |
String |
addIncludeAnnotation
public void addIncludeAnnotation (String annotation)
Aggiunge un'annotazione da includere se un test è contrassegnato.
Parametri | |
---|---|
annotation |
String |
addIncludeFilter
public void addIncludeFilter (String filter)
Aggiunge un filtro per i test da includere.
Parametri | |
---|---|
filter |
String |
clearExcludeAnnotations
public void clearExcludeAnnotations ()
Elimina tutte le annotazioni di esclusione attualmente monitorate.
clearExcludeFilters
public void clearExcludeFilters ()
Elimina tutti i filtri di esclusione attualmente monitorati.
clearIncludeAnnotations
public void clearIncludeAnnotations ()
Elimina tutte le annotazioni include attualmente monitorate.
clearIncludeFilters
public void clearIncludeFilters ()
Elimina tutti i filtri di inclusione attualmente monitorati.
compileClassPath
public String compileClassPath ()
Crea un percorso di classe per il sottoprocesso che include i file JAR necessari per eseguire i test
Ritorni | |
---|---|
String |
una stringa che specifica il percorso di classe separato da due punti. |
compileCommandArgs
publiccompileCommandArgs (String classpath, File artifactsDir)
Consente di assemblare gli argomenti del comando per eseguire il programma di esecuzione dei sottoprocessi.
Parametri | |
---|---|
classpath |
String |
artifactsDir |
File |
Ritorni | |
---|---|
|
deleteTempFiles
public void deleteTempFiles ()
getCoverageExecFile
public File getCoverageExecFile ()
Ritorni | |
---|---|
File |
getExcludeAnnotations
publicgetExcludeAnnotations ()
Restituisce l'ERROR(/Set)
corrente delle annotazioni da escludere.
Ritorni | |
---|---|
|
getExcludeFilters
publicgetExcludeFilters ()
Restituisce l'ERROR(/Set)
corrente dei filtri di esclusione.
Ritorni | |
---|---|
|
getIncludeAnnotations
publicgetIncludeAnnotations ()
Restituisce l'ERROR(/Set)
corrente delle annotazioni da includere.
Ritorni | |
---|---|
|
getIncludeFilters
publicgetIncludeFilters ()
Restituisce l'ERROR(/Set)
corrente dei filtri di inclusione.
Ritorni | |
---|---|
|
run
public void run (TestInformation testInfo, ITestInvocationListener listener)
Esegue i test e segnala il risultato all'ascoltatore.
Parametri | |
---|---|
testInfo |
TestInformation : l'oggetto TestInformation contenente informazioni utili per eseguire i test. |
listener |
ITestInvocationListener : il ITestInvocationListener dei risultati del test |
Lanci | |
---|---|
DeviceNotAvailableException |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Attiva o disattiva la modalità di raccolta dei test
setConfiguration
public void setConfiguration (IConfiguration configuration)
Invia il IConfiguration
in uso.
Parametri | |
---|---|
configuration |
IConfiguration |
setDebug
public void setDebug (boolean debug)
Parametri | |
---|---|
debug |
boolean |
uploadTestArtifacts
public void uploadTestArtifacts (File logDir, ITestInvocationListener listener)
Parametri | |
---|---|
logDir |
File |
listener |
ITestInvocationListener |
useRavenwoodResources
public boolean useRavenwoodResources ()
Ritorni | |
---|---|
boolean |
useRobolectricResources
public boolean useRobolectricResources ()
Ritorni | |
---|---|
boolean |
Metodi protetti
compileLdLibraryPathInner
protected String compileLdLibraryPathInner (String androidHostOut)
Chiamiamo questa versione dal test unitario e passiamo direttamente ANDROID_HOST_OUT. Ne abbiamo bisogno perché Java non ha un'API per impostare le variabili di ambiente.
Parametri | |
---|---|
androidHostOut |
String |
Ritorni | |
---|---|
String |
getJarFile
protected File getJarFile (String jarName, TestInformation testInfo)
Copiato da HostTest per emulare il suo utilizzo per i test delle unità.
Controlla diverse posizioni in cui si trovano di solito gli elementi per casi d'uso diversi per trovare il nostro file jar.
Parametri | |
---|---|
jarName |
String |
testInfo |
TestInformation |
Ritorni | |
---|---|
File |
setServer
protected void setServer (ServerSocket server)
Parametri | |
---|---|
server |
ServerSocket |