DeviceTestCase

public class DeviceTestCase
extends MetricTestCase implements IDeviceTest, IRemoteTest, ITestAnnotationFilterReceiver, ITestCollector, ITestFilterReceiver

java.lang.Object
   ↳ junit.framework.Assert
     ↳ junit.framework.TestCase
       ↳ com.android.tradefed.testtype.MetricTestCase
         ↳ com.android.tradefed.testtype.DeviceTestCase


Caso di test JUnit helper che fornisce i servizi IRemoteTest e IDeviceTest.

Ciò è utile se vuoi implementare test che seguono il pattern JUnit di definizione dei test e avere comunque il supporto completo per altre funzionalità di Tradefed come Options

Riepilogo

Campi

protected Set<String> mExcludeAnnotation

Escludi le annotazioni del test da eseguire

protected Set<String> mExcludeFilters

I filtri di esclusione del nome del test da eseguire

protected Set<String> mIncludeAnnotation

Includi le annotazioni del test da eseguire

protected Set<String> mIncludeFilters

I filtri di inclusione del nome del test da eseguire

Costruttori pubblici

DeviceTestCase()
DeviceTestCase(String name)

Metodi pubblici

void addAllExcludeAnnotation(Set<String> notAnnotations)

Aggiunge un Set di annotazioni da escludere se un test è contrassegnato con questo valore.

void addAllExcludeFilters(Set<String> filters)

Aggiunge il Set dei filtri dei test da escludere.

void addAllIncludeAnnotation(Set<String> annotations)

Aggiunge un Set di annotazioni da includere se un test è contrassegnato con questo valore.

void addAllIncludeFilters(Set<String> filters)

Aggiunge il Set dei filtri dei test da includere.

void addExcludeAnnotation(String notAnnotation)

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

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 di inclusione attualmente monitorate.

void clearIncludeFilters()

Elimina tutti i filtri di inclusione attualmente monitorati.

int countTestCases()
ITestDevice getDevice()

Ottieni il dispositivo in fase di test.

Set<String> getExcludeAnnotations()

Restituisce l'Set corrente delle annotazioni da escludere.

Set<String> getExcludeFilters()

Restituisce l'attuale Set dei filtri di esclusione.

Set<String> getIncludeAnnotations()

Restituisce l'Set corrente delle annotazioni da includere.

Set<String> getIncludeFilters()

Restituisce l'Set corrente dei filtri di inclusione.

void run(TestResult result)

Esegui l'override del metodo padre per eseguire tutti i metodi di test se il metodo di test da eseguire è null.

void run(TestInformation testInfo, ITestInvocationListener listener)

Esegue i test e comunica il risultato al listener.

void setCollectTestsOnly(boolean shouldCollectTest)

Attiva o disattiva la modalità di raccolta dei test

void setDevice(ITestDevice device)

Inserisci il dispositivo in fase di test.

Campi

mExcludeAnnotation

protected Set<String> mExcludeAnnotation

Escludi le annotazioni del test da eseguire

mExcludeFilters

protected Set<String> mExcludeFilters

I filtri di esclusione del nome del test da eseguire

mIncludeAnnotation

protected Set<String> mIncludeAnnotation

Includi le annotazioni del test da eseguire

mIncludeFilters

protected Set<String> mIncludeFilters

I filtri di inclusione del nome del test da eseguire

Costruttori pubblici

DeviceTestCase

public DeviceTestCase ()

DeviceTestCase

public DeviceTestCase (String name)

Parametri
name String

Metodi pubblici

addAllExcludeAnnotation

public void addAllExcludeAnnotation (Set<String> notAnnotations)

Aggiunge un Set di annotazioni da escludere se un test è contrassegnato con questo valore.

Parametri
notAnnotations Set

addAllExcludeFilters

public void addAllExcludeFilters (Set<String> filters)

Aggiunge il Set dei filtri dei test da escludere.

Parametri
filters Set

addAllIncludeAnnotation

public void addAllIncludeAnnotation (Set<String> annotations)

Aggiunge un Set di annotazioni da includere se un test è contrassegnato con questo valore.

Parametri
annotations Set

addAllIncludeFilters

public void addAllIncludeFilters (Set<String> filters)

Aggiunge il Set dei filtri dei test da includere.

Parametri
filters Set

addExcludeAnnotation

public void addExcludeAnnotation (String notAnnotation)

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

Parametri
notAnnotation String

addExcludeFilter

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.

clearIncludeAnnotations

public void clearIncludeAnnotations ()

Elimina tutte le annotazioni di inclusione attualmente monitorate.

clearIncludeFilters

public void clearIncludeFilters ()

Elimina tutti i filtri di inclusione attualmente monitorati.

countTestCases

public int countTestCases ()

Resi
int

getDevice

public ITestDevice getDevice ()

Ottieni il dispositivo in fase di test.

Resi
ITestDevice ITestDevice

getExcludeAnnotations

public Set<String> getExcludeAnnotations ()

Restituisce l'Set corrente delle annotazioni da escludere.

Resi
Set<String>

getExcludeFilters

public Set<String> getExcludeFilters ()

Restituisce l'attuale Set dei filtri di esclusione.

Resi
Set<String>

getIncludeAnnotations

public Set<String> getIncludeAnnotations ()

Restituisce l'Set corrente delle annotazioni da includere.

Resi
Set<String>

getIncludeFilters

public Set<String> getIncludeFilters ()

Restituisce l'Set corrente dei filtri di inclusione.

Resi
Set<String>

run

public void run (TestResult result)

Esegui l'override del metodo padre per eseguire tutti i metodi di test se il metodo di test da eseguire è null.

Il framework JUnit supporta l'esecuzione di tutti i test in un TestCase eseguendoli in un TestSuite. Purtroppo, con questo meccanismo i chiamanti non possono controllare il ciclo di vita dei propri casi di test, il che rende impossibile eseguire operazioni come l'inserimento di opzioni in un caso di test da parte del framework di configurazione di Tradefed.

Parametri
result TestResult

run

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Esegue i test e comunica il risultato al listener.

Parametri
testInfo TestInformation: l'oggetto TestInformation contenente informazioni utili per eseguire i test.

listener ITestInvocationListener: il ITestInvocationListener dei risultati del test

Genera
DeviceNotAvailableException

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

Attiva o disattiva la modalità di raccolta dei test

setDevice

public void setDevice (ITestDevice device)

Inserisci il dispositivo in fase di test.

Parametri
device ITestDevice: il ITestDevice da utilizzare