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


Helper-JUnit-Testlauf, der die Dienste IRemoteTest und IDeviceTest bereitstellt.

Das ist nützlich, wenn Sie Tests implementieren möchten, die dem JUnit-Muster zum Definieren von Tests folgen, und trotzdem volle Unterstützung für andere Tradefed-Funktionen wie Options haben.

Zusammenfassung

Felder

protected Set<String> mExcludeAnnotation

Die auszuschließenden Anmerkungen des auszuführenden Tests

protected Set<String> mExcludeFilters

Die Ausschlussfilter des Testnamens, der ausgeführt werden soll

protected Set<String> mIncludeAnnotation

Die Anmerkungen des Tests, der ausgeführt werden soll

protected Set<String> mIncludeFilters

Die Einschlussfilter des Testnamens, der ausgeführt werden soll

Öffentliche Konstruktoren

DeviceTestCase()
DeviceTestCase(String name)

Öffentliche Methoden

void addAllExcludeAnnotation(Set<String> notAnnotations)

Fügt eine Set von Annotationen hinzu, die ausgeschlossen werden sollen, wenn ein Test damit gekennzeichnet ist.

void addAllExcludeFilters(Set<String> filters)

Fügt die Set der Filter hinzu, anhand derer Tests ausgeschlossen werden sollen.

void addAllIncludeAnnotation(Set<String> annotations)

Fügt eine Set von Annotationen hinzu, die eingeschlossen werden sollen, wenn ein Test damit gekennzeichnet ist.

void addAllIncludeFilters(Set<String> filters)

Fügt die Set der Filter hinzu, für die Tests einbezogen werden sollen.

void addExcludeAnnotation(String notAnnotation)

Fügt eine Annotation hinzu, die ausgeschlossen werden soll, wenn ein Test damit gekennzeichnet ist.

void addExcludeFilter(String filter)

Fügt einen Filter hinzu, mit dem festgelegt wird, welche Tests ausgeschlossen werden sollen.

void addIncludeAnnotation(String annotation)

Fügt eine Anmerkung hinzu, die eingeschlossen werden soll, wenn ein Test damit gekennzeichnet ist.

void addIncludeFilter(String filter)

Fügt einen Filter hinzu, der angibt, welche Tests einbezogen werden sollen.

void clearExcludeAnnotations()

Alle derzeit erfassten Ausschlussanmerkungen löschen.

void clearExcludeFilters()

Alle derzeit erfassten Ausschlussfilter löschen.

void clearIncludeAnnotations()

Alle derzeit erfassten Include-Anmerkungen löschen.

void clearIncludeFilters()

Löschen Sie alle derzeit erfassten Einschlussfilter.

int countTestCases()
ITestDevice getDevice()

Besorgen Sie sich das zu testende Gerät.

Set<String> getExcludeAnnotations()

Gibt die aktuelle Set der auszuschließenden Anmerkungen zurück.

Set<String> getExcludeFilters()

Gibt die aktuelle Set der Ausschlussfilter zurück.

Set<String> getIncludeAnnotations()

Gibt die aktuelle Set der einzuschließenden Anmerkungen zurück.

Set<String> getIncludeFilters()

Gibt die aktuelle Set der Einschlussfilter zurück.

void run(TestResult result)

Überschreiben Sie die übergeordnete Methode, um alle Testmethoden auszuführen, wenn die auszuführende Testmethode null ist.

void run(TestInformation testInfo, ITestInvocationListener listener)

Führt die Tests aus und meldet das Ergebnis an den Listener.

void setCollectTestsOnly(boolean shouldCollectTest)

Aktiviert oder deaktiviert den Testsammlungsmodus

void setDevice(ITestDevice device)

Schleusen Sie das zu testende Gerät ein.

Felder

mExcludeAnnotation

protected Set<String> mExcludeAnnotation

Die auszuschließenden Anmerkungen des auszuführenden Tests

mExcludeFilters

protected Set<String> mExcludeFilters

Die Ausschlussfilter des Testnamens, der ausgeführt werden soll

mIncludeAnnotation

protected Set<String> mIncludeAnnotation

Die Anmerkungen des Tests, der ausgeführt werden soll

mIncludeFilters

protected Set<String> mIncludeFilters

Die Einschlussfilter des Testnamens, der ausgeführt werden soll

Öffentliche Konstruktoren

DeviceTestCase

public DeviceTestCase ()

DeviceTestCase

public DeviceTestCase (String name)

Parameter
name String

Öffentliche Methoden

addAllExcludeAnnotation

public void addAllExcludeAnnotation (Set<String> notAnnotations)

Fügt eine Set von Annotationen hinzu, die ausgeschlossen werden sollen, wenn ein Test damit gekennzeichnet ist.

Parameter
notAnnotations Set

addAllExcludeFilters

public void addAllExcludeFilters (Set<String> filters)

Fügt die Set der Filter hinzu, anhand derer Tests ausgeschlossen werden sollen.

Parameter
filters Set

addAllIncludeAnnotation

public void addAllIncludeAnnotation (Set<String> annotations)

Fügt eine Set von Annotationen hinzu, die eingeschlossen werden sollen, wenn ein Test damit gekennzeichnet ist.

Parameter
annotations Set

addAllIncludeFilters

public void addAllIncludeFilters (Set<String> filters)

Fügt die Set der Filter hinzu, für die Tests einbezogen werden sollen.

Parameter
filters Set

addExcludeAnnotation

public void addExcludeAnnotation (String notAnnotation)

Fügt eine Annotation hinzu, die ausgeschlossen werden soll, wenn ein Test damit gekennzeichnet ist.

Parameter
notAnnotation String

addExcludeFilter

public void addExcludeFilter (String filter)

Fügt einen Filter hinzu, mit dem festgelegt wird, welche Tests ausgeschlossen werden sollen.

Parameter
filter String

addIncludeAnnotation

public void addIncludeAnnotation (String annotation)

Fügt eine Anmerkung hinzu, die eingeschlossen werden soll, wenn ein Test damit gekennzeichnet ist.

Parameter
annotation String

addIncludeFilter

public void addIncludeFilter (String filter)

Fügt einen Filter hinzu, der angibt, welche Tests einbezogen werden sollen.

Parameter
filter String

clearExcludeAnnotations

public void clearExcludeAnnotations ()

Alle derzeit erfassten Ausschlussanmerkungen löschen.

clearExcludeFilters

public void clearExcludeFilters ()

Alle derzeit erfassten Ausschlussfilter löschen.

clearIncludeAnnotations

public void clearIncludeAnnotations ()

Alle derzeit erfassten Include-Anmerkungen löschen.

clearIncludeFilters

public void clearIncludeFilters ()

Löschen Sie alle derzeit erfassten Einschlussfilter.

countTestCases

public int countTestCases ()

Gibt Folgendes zurück:
int

getDevice

public ITestDevice getDevice ()

Besorgen Sie sich das zu testende Gerät.

Gibt Folgendes zurück:
ITestDevice die ITestDevice

getExcludeAnnotations

public Set<String> getExcludeAnnotations ()

Gibt die aktuelle Set der auszuschließenden Anmerkungen zurück.

Gibt Folgendes zurück:
Set<String>

getExcludeFilters

public Set<String> getExcludeFilters ()

Gibt die aktuelle Set der Ausschlussfilter zurück.

Gibt Folgendes zurück:
Set<String>

getIncludeAnnotations

public Set<String> getIncludeAnnotations ()

Gibt die aktuelle Set der einzuschließenden Anmerkungen zurück.

Gibt Folgendes zurück:
Set<String>

getIncludeFilters

public Set<String> getIncludeFilters ()

Gibt die aktuelle Set der Einschlussfilter zurück.

Gibt Folgendes zurück:
Set<String>

run

public void run (TestResult result)

Überschreiben Sie die übergeordnete Methode, um alle Testmethoden auszuführen, wenn die auszuführende Testmethode null ist.

Das JUnit-Framework unterstützt nur das Ausführen aller Tests in einem TestCase, indem es in eine TestSuite eingebunden wird. Leider können Anrufer mit diesem Mechanismus den Lebenszyklus ihrer eigenen Testläufe nicht steuern. Daher ist es nicht möglich, dass das Tradefed-Konfigurationsframework Optionen in einen Testlauf einfügt.

Parameter
result TestResult

run

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Führt die Tests aus und meldet das Ergebnis an den Listener.

Parameter
testInfo TestInformation: Das TestInformation-Objekt mit nützlichen Informationen zum Ausführen von Tests.

listener ITestInvocationListener: die ITestInvocationListener der Testergebnisse

Löst aus
DeviceNotAvailableException

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

Aktiviert oder deaktiviert den Testsammlungsmodus

setDevice

public void setDevice (ITestDevice device)

Schleusen Sie das zu testende Gerät ein.

Parameter
device ITestDevice: die zu verwendende ITestDevice