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


Test JUnit di supporto che fornisce i servizi IRemoteTest e IDeviceTest.

Questa opzione è utile se vuoi implementare test che seguono il pattern di definizione dei test JUnit, ma hai comunque il supporto completo di altre funzionalità di TradeFed come Option

Riepilogo

Campi

protected mExcludeAnnotation

Le annotazioni da escludere del test da eseguire

protected mExcludeFilters

I filtri di esclusione del nome del test da eseguire

protected mIncludeAnnotation

Le annotazioni include del test da eseguire

protected mIncludeFilters

I filtri di inclusione del nome del test da eseguire

Costruttori pubblici

DeviceTestCase()
DeviceTestCase(String name)

Metodi pubblici

void addAllExcludeAnnotation( notAnnotations)

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

void addAllExcludeFilters( filters)

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

void addAllIncludeAnnotation( annotations)

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

void addAllIncludeFilters( filters)

Aggiunge il ERROR(/Set) dei filtri di cui includere i test.

void addExcludeAnnotation(String notAnnotation)

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

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()
ITestDevice getDevice()

Ottieni il dispositivo di test.

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) corrente delle annotazioni da includere.

getIncludeFilters()

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

void run(TestResult result)

Sostituisci il metodo principale 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 segnala il risultato all'ascoltatore.

void setCollectTestsOnly(boolean shouldCollectTest)

Attiva o disattiva la modalità di raccolta dei test

void setDevice(ITestDevice device)

Esegui l'iniezione del dispositivo di test.

Campi

mExcludeAnnotation

protected  mExcludeAnnotation

Le annotazioni da escludere del test da eseguire

mExcludeFilters

protected  mExcludeFilters

I filtri di esclusione del nome del test da eseguire

mIncludeAnnotation

protected  mIncludeAnnotation

Le annotazioni include del test da eseguire

mIncludeFilters

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

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

Parametri
notAnnotations

addAllExcludeFilters

public void addAllExcludeFilters ( filters)

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

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

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 include attualmente monitorate.

clearIncludeFilters

public void clearIncludeFilters ()

Elimina tutti i filtri di inclusione attualmente monitorati.

countTestCases

public int countTestCases ()

Ritorni
int

getDevice

public ITestDevice getDevice ()

Ottieni il dispositivo di test.

Ritorni
ITestDevice ITestDevice

getExcludeAnnotations

public  getExcludeAnnotations ()

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

Ritorni

getExcludeFilters

public  getExcludeFilters ()

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

Ritorni

getIncludeAnnotations

public  getIncludeAnnotations ()

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

Ritorni

getIncludeFilters

public  getIncludeFilters ()

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

Ritorni

run

public void run (TestResult result)

Sostituisci il metodo principale 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 solo racchiudendolo 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, ad esempio, fare in modo che il framework di configurazione di TradeFed inietti opzioni in un caso di test.

Parametri
result TestResult

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

setDevice

public void setDevice (ITestDevice device)

Esegui l'iniezione del dispositivo di test.

Parametri
device ITestDevice: il ITestDevice da utilizzare