Zielvorbereiter

Zielvorbereiter werden vor den Tests in der Testebene aufgerufen, in der sie definiert sind. Dies ermöglicht die Einrichtung eines beliebigen Geräts für einen reibungslosen Ablauf der Tests.

Basisschnittstelle

Die Basisschnittstelle ist ITargetPreparer , die die Ausführung der Implementierung einer setUp Methode ermöglicht. Wir empfehlen die Implementierung unserer grundlegenden abstrakten Klasse BaseTargetPreparer , die eine integrierte Deaktivierungsfunktion zum einfachen Deaktivieren eines Vorbereiters bietet.

Sauberere Oberfläche

Die natürliche Erweiterung von setUp ist tearDown und wird von einer anderen Schnittstelle bereitgestellt, ITargetCleaner . Dadurch wird die tearDown Schnittstelle bereitgestellt, die es ermöglicht, alles zu bereinigen, was nach der Testausführung in setUp durchgeführt wurde.

Die BaseTargetPreparer Klasse erweitert auch ITargetCleaner .

Empfehlungen

Wir empfehlen, jeden Vorbereiter auf eine einzelne Hauptfunktion zu beschränken, beispielsweise das Installieren eines APK oder das Ausführen eines Befehls. Dies ermöglicht eine einfachere Wiederverwendung von Präparatoren.

Überprüfen Sie außerdem die Liste der verfügbaren Vorbereiter, bevor Sie einen neuen hinzufügen, um Doppelarbeit zu vermeiden. Vorbereiter sind unter tools/tradefederation/core/src/com/android/tradefed/targetprep/ verfügbar.

XML-Konfiguration

Das Objekt-Tag lautet target_preparer , zum Beispiel:

<target_preparer class="com.android.tradefed.targetprep.InstallApkSetup">
    <option name="install-arg" value="-d"/>
</target_preparer>

Weitere Informationen zum Kontext finden Sie auch unter Einrichten von Suiten .

Setup auf höchstem Niveau

Wenn in einem Setup der obersten Ebene angegeben, wird der Vorbereiter nur einmal für jedes Gerät ausgeführt. Ein Beispiel ist cts-common.xml , ein Setup der obersten Ebene für CTS-Tests (Android Compatibility Test Suite).

Einrichtung auf Modulebene

Wenn auf Modulebene angegeben, wird der Vorbereiter immer vor diesem Modul ausgeführt. Ein Beispiel ist backup/AndroidTest.xml , das definiert, wie Tradefed das backup CTS-Modul ausführt.

Beachten Sie, dass der Vorbereiter zwar vor dem Modul, aber nach allen Systemstatusprüfern ausgeführt wird.