HostTest
public
class
HostTest
extends Object
implements
IAbiReceiver,
IBuildReceiver,
IConfigurationReceiver,
IDeviceTest,
IRemoteTest,
IRuntimeHintProvider,
IShardableTest,
ITestAnnotationFilterReceiver,
ITestCollector,
ITestFilterReceiver
java.lang.Object | |
ꛭ | com.android.tradefed.testtype.HostTest |
Un programma di esecuzione dei test 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(
Aggiunge un |
void
|
addAllExcludeFilters(
Aggiunge |
void
|
addAllIncludeAnnotation(
Aggiunge un |
void
|
addAllIncludeFilters(
Aggiunge |
void
|
addExcludeAnnotation(String notAnnotation)
Aggiunge un'annotazione per escludere i test, se contrassegnati. |
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. |
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' |
|
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 segnala i risultati al listener. |
void
|
setAbi(IAbi abi)
|
void
|
setBuild(IBuildInfo buildInfo)
|
void
|
setCollectTestsOnly(boolean shouldCollectTest)
Attiva o disattiva la modalità di raccolta dei test |
void
|
setConfiguration(IConfiguration configuration)
Inserisce |
void
|
setDevice(ITestDevice device)
Esegui l'iniezione del dispositivo di test. |
static
void
|
setOptionToLoadedObject(Object testObj,
Elemento di supporto per gli utenti di Device Runners da utilizzare per impostare le opzioni nello stesso modo di HostTest, da set-option. |
void
|
setTestInformation(TestInformation testInfo)
|
|
split(Integer shardCount, TestInformation testInfo)
La suddivisione avviene in base al singolo utente, al metodo o alla classe di test. |
Metodi protetti | |
---|---|
HostTest
|
createHostTest(Class<?> classObj)
Elemento di assistenza per creare un'istanza HostTest durante lo sharding. |
IBuildInfo
|
getBuild()
Ricevi le informazioni sulla compilazione ricevute da HostTest. |
ClassLoader
|
getClassLoader()
Restituisce il caricatore di classi predefinito. |
final
|
getClasses()
|
File
|
getJarFile(String jarName, TestInformation testInfo)
Controlla più posizioni in cui si trova solitamente l'artefatto per diversi casi d'uso per trovare il nostro jar. |
boolean
|
hasJUnit4Annotation(Class<?> classObj)
un assistente per stabilire se abbiamo a che fare con una classe di prova con annotazioni Junit4. |
Object
|
loadObject(Class<?> classObj)
Carica l'oggetto della classe e imposta le informazioni del test (dispositivo, build). |
void
|
setClassName(String className)
Cancella e imposta un nome di classe da eseguire. |
boolean
|
shouldTestRun(AnnotatedElement annotatedElement)
Controlla se un elemento con annotazioni 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
Test Host
public HostTest ()
Metodi pubblici
addAllEscludiAnnotation
public void addAllExcludeAnnotation (notAnnotations)
Aggiunge un ERROR(/Set)
di annotazioni da escludere se un test è contrassegnato.
Parametri | |
---|---|
notAnnotations |
|
addAllExcludeFilters
public void addAllExcludeFilters (filters)
Aggiunge ERROR(/Set)
di filtri di cui test escludere.
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 |
aggiungiEscludiFiltro
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.
clearIncludeAnnotazioni
public void clearIncludeAnnotations ()
Elimina tutte le annotazioni include attualmente monitorate.
clearIncludeFilters
public void clearIncludeFilters ()
Elimina tutti i filtri di inclusione attualmente monitorati.
countTestCases
public int countTestCases ()
Restituisce il numero di scenari di test in tutte le classi che fanno parte dei test
Ritorni | |
---|---|
int |
getClassNames
publicgetClassNames ()
Ritorni | |
---|---|
|
getDevice
public ITestDevice getDevice ()
Ottieni il dispositivo di test.
Ritorni | |
---|---|
ITestDevice |
ITestDevice |
getExcludeAnnotations
publicgetExcludeAnnotations ()
Restituisce l'ERROR(/Set)
corrente delle annotazioni da escludere.
Ritorni | |
---|---|
|
getEscludiFiltri
publicgetExcludeFilters ()
Restituisce l'ERROR(/Set)
corrente dei filtri di esclusione.
Ritorni | |
---|---|
|
getIncludeAnnotazioni
publicgetIncludeAnnotations ()
Restituisce il valore ERROR(/Set)
corrente delle annotazioni da includere.
Ritorni | |
---|---|
|
getIncludeFilters
publicgetIncludeFilters ()
Restituisce l'ERROR(/Set)
corrente dei filtri di inclusione.
Ritorni | |
---|---|
|
getRuntimeHint
public long getRuntimeHint ()
Restituisce il tempo di esecuzione previsto del test in millisecondi. Il tempo viene utilizzato per bilanciare il carico dell'esecuzione suddivisa in parti
Ritorni | |
---|---|
long |
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 |
impostaDispositivo
public void setDevice (ITestDevice device)
Inietta il dispositivo sottoposto a test.
Parametri | |
---|---|
device |
ITestDevice : il ITestDevice da utilizzare |
setOptionToLoadedObject
public static void setOptionToLoadedObject (Object testObj,keyValueOptions)
Elemento di supporto per gli utenti di Device Runners da utilizzare per impostare le opzioni nello stesso modo in cui viene fatto con HostTest, da set-option.
Parametri | |
---|---|
testObj |
Object : l'oggetto che riceverà le opzioni. |
keyValueOptions |
: l'elenco di opzioni formattate come richiesto dall'opzione di set di HostTest. |
setTestInformation
public void setTestInformation (TestInformation testInfo)
Parametri | |
---|---|
testInfo |
TestInformation |
Dividi
publicsplit (Integer shardCount, TestInformation testInfo)
La suddivisione avviene in base al singolo utente, al metodo o alla classe di test.
Parametri | |
---|---|
shardCount |
Integer : numero di shard tentati. |
testInfo |
TestInformation : l'elemento principale TestInformation |
Ritorni | |
---|---|
|
una raccolta di sottotesti da eseguire separatamente o null se il test non è attualmente suddivisibile in parti |
Metodi protetti
createHostTest
protected HostTest createHostTest (Class<?> classObj)
Assistente per creare un'istanza HostTest durante lo sharding. Sostituzione per restituire qualsiasi elemento figlio da HostTest.
Parametri | |
---|---|
classObj |
Class |
Ritorni | |
---|---|
HostTest |
getBuild
protected IBuildInfo getBuild ()
Ricevi le informazioni sulla compilazione ricevute da HostTest.
Ritorni | |
---|---|
IBuildInfo |
IBuildInfo |
getClassLoader
protected ClassLoader getClassLoader ()
Restituisce il caricatore di classi predefinito.
Ritorni | |
---|---|
ClassLoader |
getClasses
protected finalgetClasses ()
Ritorni | |
---|---|
|
getJarFile
protected File getJarFile (String jarName, TestInformation testInfo)
Controlla più posizioni in cui si trova solitamente l'artefatto per diversi casi d'uso per trovare il nostro jar.
Parametri | |
---|---|
jarName |
String |
testInfo |
TestInformation |
Ritorni | |
---|---|
File |
hasJUnit4Annotation
protected boolean hasJUnit4Annotation (Class<?> classObj)
Helper per determinare se abbiamo a che fare con una classe di test con annotazioni Junit4.
Parametri | |
---|---|
classObj |
Class |
Ritorni | |
---|---|
boolean |
loadObject
protected Object loadObject (Class<?> classObj)
Carica l'oggetto della classe e imposta le informazioni del test (dispositivo, build).
Parametri | |
---|---|
classObj |
Class |
Ritorni | |
---|---|
Object |
setClassName
protected void setClassName (String className)
Cancella e imposta un nome di classe da eseguire.
Parametri | |
---|---|
className |
String |
shouldTestRun
protected boolean shouldTestRun (AnnotatedElement annotatedElement)
Controlla se un elemento con annotazioni supera il filtro. Esposto per i test delle unità.
Ritorni | |
---|---|
boolean |
false se il test non deve essere eseguito. |