W Tradefed każde żądanie testowe przechodzi przez Harmonogram poleceń w celu uruchomienia. Harmonogram poleceń jest zatem kluczowym elementem zestawu potrzebnego do przeprowadzenia testów.
Koło życia
Kiedy do Tradefed zostanie zaprezentowane żądanie testowe (na przykład dane wejściowe z konsoli), przed uruchomieniem przejdzie ono przez następujące zdarzenia:
- Żądanie testowe jest analizowane — żądanie testowe zwykle składa się z odniesienia do konfiguracji XML Tradefed, po którym następują opcje. Na przykład:
> run host --class com.android.tradefed.build.BuildInfoTest
- Menedżer urządzeń jest żądany dla urządzeń pasujących do żądania testowego — Menedżer urządzeń przydziela urządzenie pasujące do żądań testowych. Na przykład, jeśli zażądano urządzenia Pixel, Menedżer urządzeń wyszuka dostępne urządzenie Pixel.
- Żądanie testowe + urządzenie(a) rozpoczyna się jako wywołanie — rozpoczyna się testowanie.
- Zwolnienie urządzenia — po zakończeniu wywołania przydzielone urządzenie zostanie zwolnione i będzie można je przydzielić do innych testów.
Inwokacja handlowa
Wywołanie w Tradefed odnosi się do tego, kiedy aktualnie wykonywane jest polecenie testowe. Urządzenia uwzględnione w wywołaniu są oznaczone jako allocated
i nie można ich używać do uruchamiania innych testów.
TF wykona następujące kroki w podanej kolejności:
- Kompiluj i testuj artefakty do pobrania
- Przygotowanie celu
- Wykonanie testu
- Oczyszczenie celu
- Raportowanie wyników
Każdy krok jest opisany bardziej szczegółowo w sekcji Architektura .