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( notAnnotations)

Aggiunge un ERROR(/Set) di annotazioni da escludere se un test è contrassegnato.

void addAllExcludeFilters( filters)

Aggiunge ERROR(/Set) di filtri di cui test escludere.

void addAllIncludeAnnotation( annotations)

Aggiunge un ERROR(/Set) di annotazioni da includere se un test è contrassegnato.

void addAllIncludeFilters( filters)

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

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 ERROR(/Set) corrente di annotazioni da escludere.

getExcludeFilters()

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

getIncludeAnnotations()

Restituisce il valore ERROR(/Set) corrente delle annotazioni da includere.

getIncludeFilters()

Restituisce il valore ERROR(/Set) corrente dei filtri di inclusione.

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 IConfiguration in uso.

void setDevice(ITestDevice device)

Inietta il dispositivo sottoposto a test.

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.

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

getAbi

public IAbi getAbi ()

Ritorni
IAbi

getClassNames

public  getClassNames ()

Ritorni

getDevice

public ITestDevice getDevice ()

Fai testare il dispositivo.

Ritorni
ITestDevice ITestDevice

getEscludiAnnotazioni

public  getExcludeAnnotations ()

Restituisce il valore ERROR(/Set) corrente di annotazioni da escludere.

Ritorni

getEscludiFiltri

public  getExcludeFilters ()

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

Ritorni

getIncludeAnnotazioni

public  getIncludeAnnotations ()

Restituisce il valore ERROR(/Set) corrente delle annotazioni da includere.

Ritorni

getIncludeFilters

public  getIncludeFilters ()

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

setAbi

public void setAbi (IAbi abi)

Parametri
abi IAbi

setBuild

public void setBuild (IBuildInfo buildInfo)

Parametri
buildInfo IBuildInfo

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

public  split (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 final  getClasses ()

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.