Test Host
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 runner di 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 un test, se contrassegnato con tale annotazione. |
void
|
addExcludeFilter(String filter)
Aggiunge un filtro dei test da escludere. |
void
|
addIncludeAnnotation(String annotation)
Aggiunge un'annotazione da includere se un test è contrassegnato. |
void
|
addIncludeFilter(String filter)
Aggiunge un filtro dei 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 di inclusione attualmente monitorate. |
void
|
clearIncludeFilters()
Elimina tutti i filtri di inclusione attualmente monitorati. |
int
|
countTestCases()
Restituisce il numero di scenari di test in tutte le classi che fanno parte dei test |
IAbi
|
getAbi()
|
|
getClassNames()
|
ITestDevice
|
getDevice()
Fai testare il dispositivo. |
|
getExcludeAnnotations()
Restituisce il valore |
|
getExcludeFilters()
Restituisce l'attuale |
|
getIncludeAnnotations()
Restituisce il valore |
|
getIncludeFilters()
Restituisce il valore |
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 di prova |
void
|
setConfiguration(IConfiguration configuration)
Inserisce |
void
|
setDevice(ITestDevice device)
Inietta il dispositivo sottoposto a test. |
static
void
|
setOptionToLoadedObject(Object testObj,
Aiuto per i runner dei dispositivi da usare per impostare le opzioni allo stesso modo di HostTest, da set-option. |
void
|
setTestInformation(TestInformation testInfo)
|
|
split(Integer shardCount, TestInformation testInfo)
Suddividiamo per individuo in base alla classe o al metodo di test. |
Metodi protetti | |
---|---|
HostTest
|
createHostTest(Class<?> classObj)
Assistente 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 località in cui si trova solitamente l'artefatto per diversi casi d'uso per trovare il nostro barattolo. |
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 class e imposta le informazioni di test (device, build). |
void
|
setClassName(String className)
Cancella e imposta un nome di classe da eseguire. |
boolean
|
shouldTestRun(AnnotatedElement annotatedElement)
Verifica 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
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 |
|
aggiungiAllEscludiFiltri
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 ERROR(/Set)
di filtri di quali test includere.
Parametri | |
---|---|
filters |
|
addEscludiAnnotation
public void addExcludeAnnotation (String notAnnotation)
Aggiunge un'annotazione per escludere un test, se contrassegnato con tale annotazione.
Parametri | |
---|---|
notAnnotation |
String |
aggiungiEscludiFiltro
public void addExcludeFilter (String filter)
Aggiunge un filtro dei 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 dei test da includere.
Parametri | |
---|---|
filter |
String |
cancellaAnnotazioni
public void clearExcludeAnnotations ()
Elimina tutte le annotazioni di esclusione attualmente monitorate.
CancellaEscludiFiltri
public void clearExcludeFilters ()
Elimina tutti i filtri di esclusione attualmente monitorati.
clearIncludeAnnotazioni
public void clearIncludeAnnotations ()
Elimina tutte le annotazioni di inclusione attualmente monitorate.
CancellaIncludeFiltri
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 ()
Fai testare il dispositivo.
Ritorni | |
---|---|
ITestDevice |
ITestDevice |
getEscludiAnnotazioni
publicgetExcludeAnnotations ()
Restituisce il valore ERROR(/Set)
corrente di annotazioni da escludere.
Ritorni | |
---|---|
|
getEscludiFiltri
publicgetExcludeFilters ()
Restituisce l'attuale ERROR(/Set)
dei filtri di esclusione.
Ritorni | |
---|---|
|
getIncludeAnnotazioni
publicgetIncludeAnnotations ()
Restituisce il valore ERROR(/Set)
corrente delle annotazioni da includere.
Ritorni | |
---|---|
|
getIncludeFilters
publicgetIncludeFilters ()
Restituisce il valore ERROR(/Set)
corrente dei filtri di inclusione.
Ritorni | |
---|---|
|
getRuntimeHint
public long getRuntimeHint ()
Restituisce il runtime previsto del test in millisecondi. Il tempo viene utilizzato per bilanciare il carico dell'esecuzione con sharding
Ritorni | |
---|---|
long |
run
public void run (TestInformation testInfo, ITestInvocationListener listener)
Esegue i test e segnala i risultati al listener.
Parametri | |
---|---|
testInfo |
TestInformation : l'oggetto TestInformation contenente informazioni utili da eseguire
test. |
listener |
ITestInvocationListener : ITestInvocationListener dei risultati del test |
Lanci | |
---|---|
DeviceNotAvailableException |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Attiva o disattiva la modalità di raccolta di prova
setConfiguration
public void setConfiguration (IConfiguration configuration)
Inserisce IConfiguration
in uso.
Parametri | |
---|---|
configuration |
IConfiguration |
impostaDispositivo
public void setDevice (ITestDevice device)
Inietta il dispositivo sottoposto a test.
Parametri | |
---|---|
device |
ITestDevice : i ITestDevice da utilizzare |
setOptionToLoadedObject
public static void setOptionToLoadedObject (Object testObj,keyValueOptions)
Aiuto per i runner dei dispositivi da usare per impostare le opzioni allo stesso modo di 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)
Suddividiamo per individuo in base alla classe o al metodo di test.
Parametri | |
---|---|
shardCount |
Integer : numero di shard tentati. |
testInfo |
TestInformation : TestInformation principale |
Ritorni | |
---|---|
|
una raccolta di test secondari da eseguire separatamente oppure null se il test viene
attualmente non si può partizionare con lo sharding |
Metodi protetti
createHostTest
protected HostTest createHostTest (Class<?> classObj)
Assistente per creare un'istanza HostTest durante lo sharding. Esegui override per restituire qualsiasi elemento secondario da Test Host.
Parametri | |
---|---|
classObj |
Class |
Ritorni | |
---|---|
HostTest |
getBuild
protected IBuildInfo getBuild ()
Ottieni le informazioni sulla build ricevute da HostTest.
Ritorni | |
---|---|
IBuildInfo |
IBuildInfo |
getClassLoader
protected ClassLoader getClassLoader ()
Restituisce il classloader predefinito.
Ritorni | |
---|---|
ClassLoader |
getClass
protected finalgetClasses ()
Ritorni | |
---|---|
|
getJarFile
protected File getJarFile (String jarName, TestInformation testInfo)
Ispeziona diverse località in cui si trova solitamente l'artefatto per diversi casi d'uso per trovare il nostro barattolo.
Parametri | |
---|---|
jarName |
String |
testInfo |
TestInformation |
Ritorni | |
---|---|
File |
hasJUnit4Annotation
protected boolean hasJUnit4Annotation (Class<?> classObj)
un assistente per stabilire se abbiamo a che fare con una classe di prova con annotazioni Junit4.
Parametri | |
---|---|
classObj |
Class |
Ritorni | |
---|---|
boolean |
loadObject
protected Object loadObject (Class<?> classObj)
carica l'oggetto class e imposta le informazioni di test (device, build).
Parametri | |
---|---|
classObj |
Class |
Ritorni | |
---|---|
Object |
setClassName
protected void setClassName (String className)
Cancella e imposta un nome di classe da eseguire.
Parametri | |
---|---|
className |
String |
dovrebbeTest
protected boolean shouldTestRun (AnnotatedElement annotatedElement)
Verifica se un elemento con annotazione supera il filtro. Esposizione per test delle unità.
Ritorni | |
---|---|
boolean |
false se il test non deve essere eseguito. |