Zielvorbereitung

Zielvorbereitungen werden vor den Tests in der Testebene aufgerufen, in der sie definiert sind. Dadurch kann jedes Gerät für Tests eingerichtet werden reibungslos zu gestalten.

Basisschnittstelle

Die Basis-Schnittstelle ist ITargetPreparer, was die Implementierung einer setUp-Methode ermöglicht. Mi. empfehlen die Implementierung unserer einfachen abstrakten Klasse BaseTargetPreparer, eine integrierte Deaktivierungsfunktion, mit der ein Bereiter ganz einfach deaktiviert werden kann.

Bessere Benutzeroberfläche

Die natürliche Erweiterung von setUp ist tearDown und wird über eine andere Benutzeroberfläche bereitgestellt, nämlich ITargetCleaner. Das stellt die tearDown-Schnittstelle bereit mit dem alle Elemente, die nach dem Test in setUp gemacht wurden, bereinigt werden können Ausführung.

Die Klasse BaseTargetPreparer erweitert auch ITargetCleaner.

Empfehlungen

Wir empfehlen, dass jeder Vorbereiter auf eine einzige Hauptfunktion beschränkt ist, z. B. die Installation eines APK oder die Ausführung eines Befehls. Dies ermöglicht eine einfachere Wiederverwendung die vorbereiteten Personen.

Prüfen Sie auch die Liste der verfügbaren Bereitsteller, bevor Sie einen neuen hinzufügen. doppelte Arbeit zu vermeiden. Preparer sind in tools/tradefederation/core/src/com/android/tradefed/targetprep/ verfügbar.

XML-Konfiguration

Das Objekt-Tag ist target_preparer, z. B.:

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

Weitere Informationen zu Suiten einrichten .

Einrichtung auf oberster Ebene

Wenn dies in einer Einrichtung auf oberster Ebene angegeben ist, wird der Vorbereiter jeweils nur einmal ausgeführt. . Ein Beispiel ist cts-common.xml, eine Einrichtung der obersten Ebene für CTS-Tests (Compatibility Test Suite, Android).

Einrichtung auf Modulebene

Bei Angabe auf Modulebene wird der Vorbereitende immer davor ausgeführt. -Modul. Ein Beispiel: backup/AndroidTest.xml, in dem definiert wird, wie Tradefed das CTS-Modul backup ausführt.

Der Preparer wird zwar vor dem Modul, aber nach allen Systemstatusprüfungen.