IRemoteTest

public interface IRemoteTest

com.android.tradefed.testtype.IRemoteTest
AndroidJUnitTest Ein Test, bei dem ein Instrumentierungstestpaket mit dem AndroidJUnitRunner auf einem bestimmten Gerät ausgeführt wird. 
ArtGTest  
ArtRunTest Ein Test-Runner zum Ausführen von ART-Lauftests. 
AtestRunner Implementierung von ITestSuite 
BaseTestSuite Ein Test zum Ausführen der Compatibility Test Suite mit dem neuen Suite-System. 
ClusterCommandLauncher Eine IRemoteTest-Klasse, um einen Befehl über ein TF-Unterprogramm aus TFC auszuführen. 
CodeCoverageTest Ein Test, bei dem ein Instrumentierungstestpaket auf einem bestimmten Gerät ausgeführt und der Bericht zur Codeabdeckung generiert wird. 
CompanionAwareTest Basistestklasse, die den Boilerplate-Code zum Abrufen und Prüfen des Companion-Geräts kapselt

Die Unterklasse kann getCompanion() aufrufen, um den zugewiesenen Companion abzurufen. 

CoverageMeasurementForwarder Ein Platzhaltertest, der Abdeckungsmessungen vom Buildanbieter an den Logger weiterleitet. 
DeviceBatteryLevelChecker Eine IRemoteTest, die nach einem Mindestakkustand sucht und wartet, bis der Akku einen zweiten Ladegrenzwert erreicht, wenn der Mindestakkustand nicht erreicht wird. 
DeviceTestCase Hilfs-JUnit-Testfall, der die Dienste IRemoteTest und IDeviceTest bereitstellt. 
DeviceTestSuite Hilfs-JUnit-Testsuite, die die Dienste IRemoteTest und IDeviceTest bereitstellt. 
DynamicFileStubTest Dies ist ein Tradefed-Test, um zu prüfen, ob Tradefed die dynamische Datei korrekt auflösen kann. 
ExecutableBaseTest Basisklasse für ausführbare Tests. 
ExecutableHostTest Test-Runner für ausführbare Dateien, die auf dem Host ausgeführt werden. 
ExecutableTargetTest Test-Runner für ausführbare Dateien, die auf dem Ziel ausgeführt werden. 
FakeTest Ein Scheintest, der dazu dient, wiederholbare Testergebnisse zu generieren. 
GTest Ein Test, bei dem ein natives Testpaket auf einem bestimmten Gerät ausgeführt wird. 
GTestBase Die Basisklasse von gTest 
GoogleBenchmarkTest Ein Test, bei dem ein Google-Benchmark-Testpaket auf einem bestimmten Gerät ausgeführt wird. 
GranularRetriableTestWrapper Eine Wrapper-Klasse arbeitet mit der IRemoteTest, um den IRemoteTest auf Testfallebene zu granulieren. 
HostGTest Ein Test, bei dem ein natives Testpaket ausgeführt wird. 
HostTest Ein Test-Runner für hostbasierte JUnit-Tests. 
IAutoRetriableTest Benutzeroberfläche für eine IRemoteTest, die ITestFilterReceiver nicht implementiert, aber trotzdem die automatische Wiederholung unterstützen möchte. 
IResumableTest Diese Benutzeroberfläche wurde eingestellt. Das ist nicht mehr nötig. 
IShardableTest Ein IRemoteTest, das in separat ausführbare Teiltests unterteilt werden kann. 
ITestSuite Abstrakte Klasse, die zum Ausführen der Testsuite verwendet wird. 
ITokenRequest Eine Benutzeroberfläche, die eine IRemoteTest implementieren kann, um anzugeben, dass ein Gerät mit einem speziellen Token erforderlich ist. 
InstalledInstrumentationsTest Führt alle auf dem aktuellen Gerät gefundenen Instrumentierungen aus. 
InstrumentationTest Ein Test, bei dem ein Instrumentierungstestpaket auf einem bestimmten Gerät ausgeführt wird. 
IsolatedHostTest Implementiert einen TradeFed-Runner, der die Tests mithilfe eines untergeordneten Prozesses in einer Umgebung mit wenigen Abhängigkeiten ausführt, anstatt sie im Hauptprozess auszuführen. 
JarHostTest Test-Runner für hostseitige JUnit-Tests. 
KUnitModuleTest Test-Runner zum Ausführen von KUnit-Testmodulen auf dem Gerät. 
KernelTargetTest Test-Runner für ausführbare Dateien, die auf dem Ziel ausgeführt werden, und Parsen des Ergebnisses des Kernel-Tests. 
MoblyBinaryHostTest Hosttest zum Ausführen einer mobly-Python-Binärdatei aus dem Android-Build-System (Soong) 
NativeBenchmarkTest Ein Test, bei dem ein nativer Benchmark-Test auf einem bestimmten Gerät ausgeführt wird. 
NativeStressTest Ein Test, bei dem ein nativer ausführbarer Stresstest auf einem bestimmten Gerät ausgeführt wird. 
NoisyDryRunTest Einen lauten Trockenlauf für eine Befehlsdatei ausführen. 
PtsBotTest PTS-Bot-Tests ausführen 
PythonBinaryHostTest Hosttest zum Ausführen einer Python-Binärdatei aus dem Android-Build-System (Soong)

Der Test-Runner unterstützt Einschluss- und Ausschlussfilter. 

PythonUnitTestRunner Diese Klasse wurde eingestellt. Verwenden Sie stattdessen PythonBinaryHostTest. 
ResultsPlayer Spezieller Runner, der die angegebenen Ergebnisse abspielt. 
RetryRescheduler Ein spezieller Runner, mit dem zuvor ausgeführte Tests, die fehlgeschlagen sind oder nicht ausgeführt wurden, neu geplant werden können. 
RustBinaryHostTest Hosttest zum Ausführen einer Rust-Binärdatei aus dem Android-Build-System (Soong) 
RustBinaryTest Ein Test, bei dem ein Rust-Binärprogramm auf einem bestimmten Gerät ausgeführt wird. 
RustTestBase Basisklasse von RustBinaryHostTest und RustBinaryTest 
StubTest Leere Testimplementierung ohne Aktion 
SubprocessTfLauncher Ein IRemoteTest zum Ausführen von Tests für eine separate TF-Installation. 
TestMappingSuiteRunner Implementierung von BaseTestSuite, um Tests auszuführen, die mit der Option „include-filter“ oder mit TEST_MAPPING-Dateien aus dem Build als Suite angegeben wurden. 
TestsPoolPoller Test-Wrapper, mit dem alle Tests eines Testpools ausgeführt werden können. 
TfSuiteRunner Implementierung von ITestSuite, mit der Tests aus dem TF-Jar-Ordner „res/config/suite“ geladen werden. 
TfTestLauncher Eine IRemoteTest zum Ausführen von Unit- oder Funktionstests für eine separate TF-Installation. 
UiAutomatorTest  
UsbResetTest Eine IRemoteTest, die das Gerät über USB zurücksetzt und prüft, ob es danach wieder online ist. 


Ein Test, bei dem die Ergebnisse direkt an eine ITestInvocationListener gesendet werden.

Das hat gegenüber JUnit folgende Vorteile:

  • Es ist einfacher, die Ergebnisse eines Tests zu melden, der aus der Ferne auf einem Android-Gerät ausgeführt wurde, da die Ergebnisse eines Remote-Tests nicht unnötig aus JUnit-Testobjekten gemarshallt und unmarshallt werden müssen.
  • unterstützt die Berichterstellung von Testmesswerten

Zusammenfassung

Öffentliche Methoden

default void run(ITestInvocationListener listener)

Diese Methode ist veraltet. Verwenden Sie stattdessen run(com.android.tradefed.invoker.TestInformation, com.android.tradefed.result.ITestInvocationListener).

default void run(TestInformation testInfo, ITestInvocationListener listener)

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

Öffentliche Methoden

Homerun

public void run (ITestInvocationListener listener)

Diese Methode ist veraltet.
Verwenden Sie stattdessen run(com.android.tradefed.invoker.TestInformation, com.android.tradefed.result.ITestInvocationListener).

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

Parameter
listener ITestInvocationListener: ITestInvocationListener der Testergebnisse

Ausgabe
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

Homerun

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: ITestInvocationListener der Testergebnisse

Ausgabe
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException