Bei Tradefed durchläuft jede einzelne Testanfrage den Befehlsplaner, der ausgeführt wird. 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 Testanfrage besteht normalerweise aus einer XMLTradefed-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 angefordert wird, sucht der Gerätemanager nach einem verfügbaren Pixel.
- Testanfrage + Geräte starten 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
- Bericht zu Ergebnissen
Jeder Schritt wird im Abschnitt Architektur ausführlicher beschrieben.