In Tradefed wird jede einzelne Testanfrage über den Befehlsplaner ausgeführt. Der Befehlsplaner ist also eine wichtige Komponente des Harness, das zum Ausführen von Tests erforderlich ist.
Lebenszyklus
Wenn Tradefed eine Testanfrage erhält (z. B. Eingaben über die Konsole), durchläuft sie vor der Ausführung die folgenden Ereignisse:
- Testanfrage wird geparst: Eine Testanfage besteht in der Regel aus einer XML-Tradefed-Konfigurationsreferenz, gefolgt von Optionen.
Beispiel:
> run host --class com.android.tradefed.build.BuildInfoTest
- Der Gerätemanager wird um Geräte gebeten, die der Testanfrage entsprechen: Der Gerätemanager weist ein Gerät zu, das den Testanfragen entspricht. Wenn beispielsweise ein Pixel-Gerät angefordert wird, sucht der Gerätemanager nach einem verfügbaren Pixel-Gerät.
- Testanfrage + Gerät(e) startet als Aufruf: Die Tests beginnen.
- Gerätefreigabe: Sobald die Aufrufe abgeschlossen sind, wird das zugewiesene Gerät freigegeben und kann für andere Tests zugewiesen werden.
Tradefed-Aufruf
Eine Aufrufung in Tradefed bezieht sich darauf, dass ein Testbefehl gerade ausgeführt wird.
Geräte, die in der Aufrufanfrage enthalten sind, werden als allocated
gekennzeichnet und können nicht für andere Tests verwendet werden.
TF führt die folgenden Schritte in dieser Reihenfolge aus:
- Build- und Testartefakte herunterladen
- Zielvorbereitung
- Testausführung
- Zielbereinigung
- Ergebnisberichte
Die einzelnen Schritte werden im Abschnitt Architektur ausführlicher beschrieben.