Ziel-Bereitsteller werden vor den Tests im Teststufe in dem sie definiert sind. Dadurch kann jedes Gerät für Tests eingerichtet werden reibungslos zu gestalten.
Basisschnittstelle
Die Basisschnittstelle ist
ITargetPreparer
,
mit dem die Implementierung einer setUp
-Methode ausgeführt werden kann. Mi.
empfehlen die Implementierung unserer einfachen abstrakten Klasse
BaseTargetPreparer
,
eine integrierte Deaktivierungsfunktion, mit der ein Bereiter ganz einfach deaktiviert werden kann.
Übersichtlichere Benutzeroberfläche
Die natürliche Erweiterung von setUp
ist tearDown
und wird von einem anderen
Schnittstelle,
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
, zum Beispiel:
<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:
cts-common.xml
,
ein Setup auf oberster Ebene für Android Compatibility Test Suite (CTS)-Tests.
Einrichtung auf Modulebene
Bei Angabe auf Modulebene wird der Vorbereiter 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.