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.