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.