HostTest
public class HostTest
extends Object
implements IDeviceTest , ITestFilterReceiver , ITestAnnotationFilterReceiver , IRemoteTest , ITestCollector , IBuildReceiver , IAbiReceiver , IShardableTest , IRuntimeHintProvider , IConfigurationReceiver
java.lang.Oggetto | |
↳ | com.android.tradefed.testtype.HostTest |
Un test runner per i test basati su host JUnit. Se il test da eseguire implementa IDeviceTest
questo runner passerà un riferimento al dispositivo.
Riepilogo
Campi | |
---|---|
public static final String | SET_OPTION_DESC |
public static final String | SET_OPTION_NAME
|
Costruttori pubblici | |
---|---|
HostTest () |
Metodi pubblici | |
---|---|
void | addAllExcludeAnnotation ( notAnnotations) addAllExcludeAnnotation ( notAnnotations) Aggiunge un |
void | addAllExcludeFilters ( filters) addAllExcludeFilters ( filters) Aggiunge l' |
void | addAllIncludeAnnotation ( annotations) addAllIncludeAnnotation ( annotations) Aggiunge un |
void | addAllIncludeFilters ( filters) addAllIncludeFilters ( filters) Aggiunge l' |
void | addExcludeAnnotation (String notAnnotation) Aggiunge un'annotazione per escludere se un test è contrassegnato con essa. |
void | addExcludeFilter (String filter) Aggiunge un filtro di quali test escludere. |
void | addIncludeAnnotation (String annotation) Aggiunge un'annotazione da includere se un test è contrassegnato con essa. |
void | addIncludeFilter (String filter) Aggiunge un filtro di quali test includere. |
void | clearExcludeAnnotations () Elimina tutte le annotazioni di esclusione attualmente tracciate. |
void | clearExcludeFilters () Elimina tutti i filtri di esclusione attualmente monitorati. |
void | clearIncludeAnnotations () Elimina tutte le annotazioni di inclusione attualmente tracciate. |
void | clearIncludeFilters () Elimina tutti i filtri di inclusione attualmente monitorati. |
int | countTestCases () Restituisce il numero di casi di test in tutte le classi che fanno parte dei test |
IAbi | getAbi () |
getClassNames () | |
ITestDevice | getDevice () Ottieni il dispositivo in prova. |
getExcludeAnnotations () Restituisce l' | |
getExcludeFilters () Restituisce l' | |
getIncludeAnnotations () Restituisce l' | |
getIncludeFilters () Restituisce l' | |
long | getRuntimeHint () Restituisce il runtime previsto del test in millisecondi. |
void | run ( TestInformation testInfo, ITestInvocationListener listener) Esegue i test e riporta i risultati al listener. |
void | setAbi ( IAbi abi) |
void | setBuild ( IBuildInfo buildInfo) |
void | setCollectTestsOnly (boolean shouldCollectTest) Abilita o disabilita la modalità di raccolta dei test |
void | setConfiguration ( IConfiguration configuration) Inietta l' |
void | setDevice ( ITestDevice device) Iniettare il dispositivo in esame. |
static void | setOptionToLoadedObject (Object testObj, keyValueOptions) setOptionToLoadedObject (Object testObj, keyValueOptions) Helper per Device Runner da utilizzare per impostare le opzioni allo stesso modo di HostTest, da set-option. |
void | setTestInformation ( TestInformation testInfo) |
split (Integer shardCount, TestInformation testInfo) Ci dividiamo per individuo in base alla classe o al metodo di test. |
Metodi protetti | |
---|---|
HostTest | createHostTest (Class<?> classObj) Helper per creare un'istanza HostTest durante lo sharding. |
IBuildInfo | getBuild () Ottieni le informazioni sulla build ricevute da HostTest. |
ClassLoader | getClassLoader () Restituisce il classloader predefinito. |
final | getClasses () |
File | getJarFile (String jarName, TestInformation testInfo) Ispeziona diverse posizioni in cui si trova solitamente l'artefatto per diversi casi d'uso per trovare il nostro barattolo. |
boolean | hasJUnit4Annotation (Class<?> classObj) Helper per determinare se abbiamo a che fare con una classe Test con annotazioni Junit4. |
Object | loadObject (Class<?> classObj) caricare l'oggetto classe e impostare le informazioni di test (dispositivo, build). |
void | setClassName (String className) Cancella quindi imposta un nome di classe da eseguire. |
boolean | shouldTestRun (AnnotatedElement annotatedElement) Controlla se un elemento con annotazione supera il filtro. |
Campi
SET_OPTION_DESC
public static final String SET_OPTION_DESC
SET_OPTION_NAME
public static final String SET_OPTION_NAME
Costruttori pubblici
HostTest
public HostTest ()
Metodi pubblici
addAllExcludeAnnotation
public void addAllExcludeAnnotation (notAnnotations)
Aggiunge un ERROR(/Set)
di annotazioni per escludere se un test è contrassegnato con esso.
Parametri | |
---|---|
notAnnotations |
addAllExcludeFilters
public void addAllExcludeFilters (filters)
Aggiunge l' ERROR(/Set)
dei filtri dei test da escludere.
Parametri | |
---|---|
filters |
addAllIncludeAnnotation
public void addAllIncludeAnnotation (annotations)
Aggiunge un ERROR(/Set)
di annotazioni da includere se un verifica se contrassegnato con esso.
Parametri | |
---|---|
annotations |
addAllIncludeFilters
public void addAllIncludeFilters (filters)
Aggiunge l' ERROR(/Set)
dei filtri dei test da includere.
Parametri | |
---|---|
filters |
addExcludeAnnotation
public void addExcludeAnnotation (String notAnnotation)
Aggiunge un'annotazione per escludere se un test è contrassegnato con essa.
Parametri | |
---|---|
notAnnotation | String |
addExcludeFilter
public void addExcludeFilter (String filter)
Aggiunge un filtro di quali test escludere.
Parametri | |
---|---|
filter | String |
addIncludeAnnotation
public void addIncludeAnnotation (String annotation)
Aggiunge un'annotazione da includere se un test è contrassegnato con essa.
Parametri | |
---|---|
annotation | String |
addIncludeFilter
public void addIncludeFilter (String filter)
Aggiunge un filtro di quali test includere.
Parametri | |
---|---|
filter | String |
clearExcludeAnnotations
public void clearExcludeAnnotations ()
Elimina tutte le annotazioni di esclusione attualmente tracciate.
clearExcludeFilters
public void clearExcludeFilters ()
Elimina tutti i filtri di esclusione attualmente monitorati.
clearIncludeAnnotations
public void clearIncludeAnnotations ()
Elimina tutte le annotazioni di inclusione attualmente tracciate.
clearIncludeFilters
public void clearIncludeFilters ()
Elimina tutti i filtri di inclusione attualmente monitorati.
countTestCases
public int countTestCases ()
Restituisce il numero di casi di test in tutte le classi che fanno parte dei test
ritorna | |
---|---|
int |
getClassNames
publicgetClassNames ()
ritorna | |
---|---|
getDispositivo
public ITestDevice getDevice ()
Ottieni il dispositivo in prova.
ritorna | |
---|---|
ITestDevice | il ITestDevice |
getExcludeAnnotations
publicgetExcludeAnnotations ()
Restituisce l' ERROR(/Set)
corrente delle annotazioni da escludere.
ritorna | |
---|---|
getExcludeFilters
publicgetExcludeFilters ()
Restituisce l' ERROR(/Set)
corrente dei filtri di esclusione.
ritorna | |
---|---|
getIncludeAnnotations
publicgetIncludeAnnotations ()
Restituisce l' ERROR(/Set)
corrente delle annotazioni da includere.
ritorna | |
---|---|
getIncludeFilters
publicgetIncludeFilters ()
Restituisce l' ERROR(/Set)
corrente dei filtri di inclusione.
ritorna | |
---|---|
getRuntimeHint
public long getRuntimeHint ()
Restituisce il runtime previsto del test in millisecondi. Il tempo viene utilizzato per bilanciare il carico dell'esecuzione partizionata
ritorna | |
---|---|
long |
correre
public void run (TestInformation testInfo, ITestInvocationListener listener)
Esegue i test e riporta i risultati al listener.
Parametri | |
---|---|
testInfo | TestInformation : l'oggetto TestInformation contenente informazioni utili per eseguire i test. |
listener | ITestInvocationListener : ITestInvocationListener dei risultati del test |
Getta | |
---|---|
DeviceNotAvailableException |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Abilita o disabilita la modalità di raccolta dei test
setConfigurazione
public void setConfiguration (IConfiguration configuration)
Inietta l' IConfiguration
in uso.
Parametri | |
---|---|
configuration | IConfiguration |
setDispositivo
public void setDevice (ITestDevice device)
Iniettare il dispositivo in esame.
Parametri | |
---|---|
device | ITestDevice : l' ITestDevice da usare |
setOptionToLoadedObject
public static void setOptionToLoadedObject (Object testObj,keyValueOptions)
Helper per Device Runner da utilizzare per impostare le opzioni allo stesso modo di HostTest, da set-option.
Parametri | |
---|---|
testObj | Object : l'oggetto che riceverà le opzioni. |
keyValueOptions |
setTestInformation
public void setTestInformation (TestInformation testInfo)
Parametri | |
---|---|
testInfo | TestInformation |
diviso
publicsplit (Integer shardCount, TestInformation testInfo)
Ci dividiamo per individuo in base alla classe o al metodo di test.
Parametri | |
---|---|
shardCount | Integer : il numero di shard tentato. |
testInfo | TestInformation : l'oggetto TestInformation padre |
ritorna | |
---|---|
una raccolta di sottotest da eseguire separatamente o null se il test non è attualmente partizionabile |
Metodi protetti
createHostTest
protected HostTest createHostTest (Class<?> classObj)
Helper per creare un'istanza HostTest durante lo sharding. Eseguire l'override per restituire qualsiasi figlio da HostTest.
Parametri | |
---|---|
classObj | Class |
ritorna | |
---|---|
HostTest |
getBuild
protected IBuildInfo getBuild ()
Ottieni le informazioni sulla build ricevute da HostTest.
ritorna | |
---|---|
IBuildInfo | il IBuildInfo |
getClassLoader
protected ClassLoader getClassLoader ()
Restituisce il classloader predefinito.
ritorna | |
---|---|
ClassLoader |
getClasses
protected finalgetClasses ()
ritorna | |
---|---|
getJarFile
protected File getJarFile (String jarName, TestInformation testInfo)
Ispeziona diverse posizioni in cui si trova solitamente l'artefatto per diversi casi d'uso per trovare il nostro barattolo.
Parametri | |
---|---|
jarName | String |
testInfo | TestInformation |
ritorna | |
---|---|
File |
hasJUnit4Annotation
protected boolean hasJUnit4Annotation (Class<?> classObj)
Helper per determinare se abbiamo a che fare con una classe Test con annotazioni Junit4.
Parametri | |
---|---|
classObj | Class |
ritorna | |
---|---|
boolean |
caricaOggetto
protected Object loadObject (Class<?> classObj)
caricare l'oggetto classe e impostare le informazioni di test (dispositivo, build).
Parametri | |
---|---|
classObj | Class |
ritorna | |
---|---|
Object |
setClassName
protected void setClassName (String className)
Cancella quindi imposta un nome di classe da eseguire.
Parametri | |
---|---|
className | String |
shouldTestRun
protected boolean shouldTestRun (AnnotatedElement annotatedElement)
Controlla se un elemento con annotazione supera il filtro. Esposto per unit test.
ritorna | |
---|---|
boolean | false se il test non deve essere eseguito. |