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 test runner per 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 ERROR(/Set) di annotazioni da escludere se un test viene contrassegnato con esso.

void addAllExcludeFilters ( filters) addAllExcludeFilters ( filters)

Aggiunge l' ERROR(/Set) dei filtri di quali test escludere.

void addAllIncludeAnnotation ( annotations) addAllIncludeAnnotation ( annotations)

Aggiunge un ERROR(/Set) di annotazioni da includere se un test viene contrassegnato con esso.

void addAllIncludeFilters ( filters) addAllIncludeFilters ( filters)

Aggiunge l' ERROR(/Set) dei filtri di quali test includere.

void addExcludeAnnotation (String notAnnotation)

Aggiunge un'annotazione da escludere se un test è contrassegnato con essa.

void addExcludeFilter (String filter)

Aggiunge un filtro su quali test escludere.

void addIncludeAnnotation (String annotation)

Aggiunge un'annotazione da includere se un test viene contrassegnato con esso.

void addIncludeFilter (String filter)

Aggiunge un filtro su 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 ()

Metti il ​​dispositivo in prova.

getExcludeAnnotations ()

Restituisce l' ERROR(/Set) corrente delle annotazioni da escludere.

getExcludeFilters ()

Restituisce l' ERROR(/Set) corrente dei filtri di esclusione.

getIncludeAnnotations ()

Restituisce l' ERROR(/Set) di annotazioni da includere.

getIncludeFilters ()

Restituisce l' ERROR(/Set) corrente dei filtri di inclusione.

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)

Inietta la IConfiguration in uso.

void setDevice ( ITestDevice device)

Iniettare il dispositivo in prova.

static void setOptionToLoadedObject (Object testObj, keyValueOptions) setOptionToLoadedObject (Object testObj, keyValueOptions)

Helper per i 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 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 trovano solitamente gli artefatti per diversi casi d'uso per trovare il nostro barattolo.

boolean hasJUnit4Annotation (Class<?> classObj)

Aiutante per determinare se abbiamo a che fare con una classe Test con annotazioni Junit4.

Object loadObject (Class<?> classObj)

caricare l'oggetto della classe e impostare le informazioni di test (dispositivo, build).

void setClassName (String className)

Cancella quindi imposta il nome della classe da eseguire.

boolean shouldTestRun (AnnotatedElement annotatedElement)

Controlla se un elemento che ha un'annotazione supera il filtro.

Campi

SET_OPTION_DESC

public static final String SET_OPTION_DESC

SET_OPZIONE_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 da escludere se un test viene contrassegnato con esso.

Parametri
notAnnotations

aggiungiAllExcludeFilters

public void addAllExcludeFilters ( filters)

Aggiunge l' ERROR(/Set) dei filtri di quali test escludere.

Parametri
filters

addAllIncludeAnnotation

public void addAllIncludeAnnotation ( annotations)

Aggiunge un ERROR(/Set) di annotazioni da includere se un test viene contrassegnato con esso.

Parametri
annotations

aggiungiAllIncludeFilters

public void addAllIncludeFilters ( filters)

Aggiunge l' ERROR(/Set) dei filtri di quali test includere.

Parametri
filters

addExcludeAnnotation

public void addExcludeAnnotation (String notAnnotation)

Aggiunge un'annotazione da escludere se un test è contrassegnato con essa.

Parametri
notAnnotation String

addExcludeFilter

public void addExcludeFilter (String filter)

Aggiunge un filtro su quali test escludere.

Parametri
filter String

addIncludeAnnotation

public void addIncludeAnnotation (String annotation)

Aggiunge un'annotazione da includere se un test viene contrassegnato con esso.

Parametri
annotation String

aggiungiIncludeFilter

public void addIncludeFilter (String filter)

Aggiunge un filtro su 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.

contareTestCases

public int countTestCases ()

Restituisce il numero di casi di test in tutte le classi che fanno parte dei test

ritorna
int

getAbi

public IAbi getAbi ()

ritorna
IAbi

getClassNames

public  getClassNames ()

ritorna

getDevice

public ITestDevice getDevice ()

Metti il ​​dispositivo in prova.

ritorna
ITestDevice l' ITestDevice

getExcludeAnnotations

public  getExcludeAnnotations ()

Restituisce l' ERROR(/Set) corrente delle annotazioni da escludere.

ritorna

getExcludeFilters

public  getExcludeFilters ()

Restituisce l' ERROR(/Set) corrente dei filtri di esclusione.

ritorna

getIncludeAnnotations

public  getIncludeAnnotations ()

Restituisce l' ERROR(/Set) di annotazioni da includere.

ritorna

getIncludeFilters

public  getIncludeFilters ()

Restituisce l' ERROR(/Set) corrente 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 : ITestInvocationListener dei risultati del test

Lancia
DeviceNotAvailableException

setAbi

public void setAbi (IAbi abi)

Parametri
abi IAbi

setBuild

public void setBuild (IBuildInfo buildInfo)

Parametri
buildInfo IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

Abilita o disabilita la modalità di raccolta dei test

setConfigurazione

public void setConfiguration (IConfiguration configuration)

Inietta 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 i 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 : richiede l'elenco di opzioni formattato come opzione set HostTest.

setTestInformation

public void setTestInformation (TestInformation testInfo)

Parametri
testInfo TestInformation

diviso

public  split (Integer shardCount, 
                TestInformation testInfo)

Dividiamo per individuo in base alla classe o al metodo di test.

Parametri
shardCount Integer : conteggio dei frammenti tentati.

testInfo TestInformation : il genitore TestInformation

ritorna
una raccolta di test secondari da eseguire separatamente o null se il test non è attualmente frammentabile

Metodi protetti

createHostTest

protected HostTest createHostTest (Class<?> classObj)

Helper per creare un'istanza HostTest durante lo sharding. Eseguire l'override per restituire qualsiasi elemento 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 classloader predefinito.

ritorna
ClassLoader

getClasses

protected final  getClasses ()

ritorna

getJarFile

protected File getJarFile (String jarName, 
                TestInformation testInfo)

Ispeziona diverse posizioni in cui si trovano solitamente gli artefatti per diversi casi d'uso per trovare il nostro barattolo.

Parametri
jarName String

testInfo TestInformation

ritorna
File

hasJUnit4Annotazione

protected boolean hasJUnit4Annotation (Class<?> classObj)

Aiutante per determinare se abbiamo a che fare con una classe Test con annotazioni Junit4.

Parametri
classObj Class

ritorna
boolean

caricareOggetto

protected Object loadObject (Class<?> classObj)

caricare l'oggetto della classe e impostare le informazioni di test (dispositivo, build).

Parametri
classObj Class

ritorna
Object

setClassNome

protected void setClassName (String className)

Cancella quindi imposta il nome della classe da eseguire.

Parametri
className String

dovrebbeTestRun

protected boolean shouldTestRun (AnnotatedElement annotatedElement)

Controlla se un elemento che ha un'annotazione supera il filtro. Esposto per test unitari.

ritorna
boolean false se il test non deve essere eseguito.