HostTest
public class HostTest
extends Object
implements IDeviceTest , ITestFilterReceiver , ITestAnnotationFilterReceiver , IRemoteTest , ITestCollector , IBuildReceiver , IAbiReceiver , IShardableTest , IRuntimeHintProvider , IConfigurationReceiver
java.lang.Object | |
↳ | com.android.tradefed.testtype.HostTest |
Un corridore di test per i test basati su host JUnit. Se il test da eseguire implementa IDeviceTest
questo corridore 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 monitorate. |
void | clearExcludeFilters () Elimina tutti i filtri di esclusione attualmente monitorati. |
void | clearIncludeAnnotations () Elimina tutte le annotazioni di inclusione attualmente monitorate. |
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 () Fai testare il dispositivo. |
getExcludeAnnotations () Restituisce l'attuale | |
getExcludeFilters () Restituisce l'attuale | |
getIncludeAnnotations () Restituisce l'attuale | |
getIncludeFilters () Restituisce l'attuale | |
long | getRuntimeHint () Restituisce il tempo di esecuzione previsto del test in millisecondi. |
void | run ( TestInformation testInfo, ITestInvocationListener listener) Esegue i test e segnala i risultati all'ascoltatore. |
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) Inserisce la |
void | setDevice ( ITestDevice device) Iniettare il dispositivo in prova. |
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) Dividiamo per individuo in base alla classe di test o al metodo. |
Metodi protetti | |
---|---|
HostTest | createHostTest (Class<?> classObj) Aiutante per creare un'istanza di HostTest durante il partizionamento orizzontale. |
IBuildInfo | getBuild () Ottieni le informazioni sulla build ricevute da HostTest. |
ClassLoader | getClassLoader () Restituisce il caricatore di classi predefinito. |
final | getClasses () |
File | getJarFile (String jarName, TestInformation testInfo) Ispeziona diverse posizioni in cui si trova solitamente il manufatto per diversi casi d'uso per trovare il nostro barattolo. |
boolean | hasJUnit4Annotation (Class<?> classObj) Aiuto per determinare se abbiamo a che fare con una classe Test con annotazioni Junit4. |
Object | loadObject (Class<?> classObj) carica l'oggetto della classe e imposta le informazioni sul test (dispositivo, build). |
void | setClassName (String className) Deselezionare quindi impostare 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 viene contrassegnato con esso.
Parametri | |
---|---|
notAnnotations |
addAllExcludeFilters
public void addAllExcludeFilters (filters)
Aggiunge l' ERROR(/Set)
di filtri da cui escludere i test.
Parametri | |
---|---|
filters |
addAllIncludeAnnotation
public void addAllIncludeAnnotation (annotations)
Aggiunge un ERROR(/Set)
di annotazioni da includere se un test è contrassegnato con esso.
Parametri | |
---|---|
annotations |
addAllIncludeFilters
public void addAllIncludeFilters (filters)
Aggiunge l' ERROR(/Set)
di filtri di cui includere i test.
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 monitorate.
clearExcludeFilters
public void clearExcludeFilters ()
Elimina tutti i filtri di esclusione attualmente monitorati.
clearIncludeAnnotations
public void clearIncludeAnnotations ()
Elimina tutte le annotazioni di inclusione attualmente monitorate.
clearIncludeFilters
public void clearIncludeFilters ()
Elimina tutti i filtri di inclusione attualmente monitorati.
contare i casi di test
public int countTestCases ()
Restituisce il numero di casi di test in tutte le classi che fanno parte dei test
ritorna | |
---|---|
int |
getClassNames
publicgetClassNames ()
ritorna | |
---|---|
getDevice
public ITestDevice getDevice ()
Fai testare il dispositivo.
ritorna | |
---|---|
ITestDevice | l' ITestDevice |
getExcludeAnnotations
publicgetExcludeAnnotations ()
Restituisce l'attuale ERROR(/Set)
delle annotazioni da escludere.
ritorna | |
---|---|
getExcludeFilters
publicgetExcludeFilters ()
Restituisce l'attuale ERROR(/Set)
dei filtri di esclusione.
ritorna | |
---|---|
getIncludeAnnotations
publicgetIncludeAnnotations ()
Restituisce l'attuale ERROR(/Set)
di annotazioni da includere.
ritorna | |
---|---|
getIncludeFilters
publicgetIncludeFilters ()
Restituisce l'attuale ERROR(/Set)
dei filtri di inclusione.
ritorna | |
---|---|
getRuntimeHint
public long getRuntimeHint ()
Restituisce il tempo di esecuzione 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 segnala i risultati all'ascoltatore.
Parametri | |
---|---|
testInfo | TestInformation : l'oggetto TestInformation contenente informazioni utili per eseguire i test. |
listener | ITestInvocationListener : l' ITestInvocationListener dei risultati del test |
Tiri | |
---|---|
DeviceNotAvailableException |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Abilita o disabilita la modalità di raccolta dei test
setConfigurazione
public void setConfiguration (IConfiguration configuration)
Inserisce la IConfiguration
in uso.
Parametri | |
---|---|
configuration | IConfiguration |
setDevice
public void setDevice (ITestDevice device)
Iniettare il dispositivo in prova.
Parametri | |
---|---|
device | ITestDevice : l' ITestDevice da utilizzare |
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)
Dividiamo per individuo in base alla classe di test o al metodo.
Parametri | |
---|---|
shardCount | Integer : il numero di frammenti tentati. |
testInfo | TestInformation : il genitore TestInformation |
ritorna | |
---|---|
una raccolta di sottotest da eseguire separatamente o null se il test non è attualmente partizionabile |
Metodi protetti
createHostTest
protected HostTest createHostTest (Class<?> classObj)
Aiutante per creare un'istanza di HostTest durante il partizionamento orizzontale. 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 | l' IBuildInfo |
getClassLoader
protected ClassLoader getClassLoader ()
Restituisce il caricatore di classi predefinito.
ritorna | |
---|---|
ClassLoader |
getClasses
protected finalgetClasses ()
ritorna | |
---|---|
getJarFile
protected File getJarFile (String jarName, TestInformation testInfo)
Ispeziona diverse posizioni in cui si trova solitamente il manufatto per diversi casi d'uso per trovare il nostro barattolo.
Parametri | |
---|---|
jarName | String |
testInfo | TestInformation |
ritorna | |
---|---|
File |
hasJUnit4Annotation
protected boolean hasJUnit4Annotation (Class<?> classObj)
Aiuto per determinare se abbiamo a che fare con una classe Test con annotazioni Junit4.
Parametri | |
---|---|
classObj | Class |
ritorna | |
---|---|
boolean |
loadObject
protected Object loadObject (Class<?> classObj)
carica l'oggetto della classe e imposta le informazioni sul test (dispositivo, build).
Parametri | |
---|---|
classObj | Class |
ritorna | |
---|---|
Object |
setClassName
protected void setClassName (String className)
Deselezionare quindi impostare un nome di classe da eseguire.
Parametri | |
---|---|
className | String |
dovrebbeTestRun
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. |