Harmonogram poleceń testowych

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:

  1. Żą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
  2. 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.
  3. Żądanie testowe + urządzenie(a) rozpoczyna się jako wywołanie — rozpoczyna się testowanie.
  4. 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:

  1. Kompiluj i testuj artefakty do pobrania
  2. Przygotowanie celu
  3. Wykonanie testu
  4. Oczyszczenie celu
  5. Raportowanie wyników

Każdy krok jest opisany bardziej szczegółowo w sekcji Architektura .