Zielvorbereitende

Zielvorbereitungen werden vor den Tests in der Testebene aufgerufen, in der sie definiert sind. So können alle Geräte für Tests eingerichtet werden, damit sie reibungslos ablaufen.

Basisoberfläche

Die Basis-Schnittstelle ist ITargetPreparer, über die die Implementierung einer setUp-Methode ausgeführt werden kann. Wir empfehlen die Implementierung der grundlegenden abstrakten Klasse BaseTargetPreparer. Sie bietet eine integrierte Deaktivierungsfunktion, mit der ein Bereiter auf einfache Weise deaktiviert werden kann.

Übersichtlichere Benutzeroberfläche

Die natürliche Erweiterung von setUp ist tearDown und wird über eine andere Benutzeroberfläche bereitgestellt, nämlich ITargetCleaner. Dadurch wird die tearDown-Benutzeroberfläche angezeigt, mit der Sie nach der Testausführung alle in setUp ausgeführten Aktionen bereinigen können.

Die Klasse BaseTargetPreparer erweitert auch ITargetCleaner.

Empfehlungen

Wir empfehlen, jeden Vorbereiter auf eine einzige Hauptfunktion zu beschränken, z. B. die Installation eines APK oder die Ausführung eines Befehls. Dies ermöglicht eine einfachere Wiederverwendung der Vorbereitungstools.

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

XML-Konfiguration

Das Objekt-Tag ist target_preparer. Beispiel:

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

Weitere Informationen finden Sie unter Suites einrichten.

Einrichtung auf oberster Ebene

Wenn dies in einer Einrichtung auf oberster Ebene angegeben ist, wird der Bereiter für jedes Gerät 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

Wenn er auf Modulebene angegeben wird, 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 ausgeführt wird, aber nach allen Systemstatusprüfungen.