Планировщик тестовых команд

В Tradefed каждый тестовый запрос проходит через Command Scheduler для запуска. Таким образом, Command Scheduler является ключевым компонентом оборудования, необходимого для запуска тестов.

Жизненный цикл

Когда тестовый запрос поступает в Tradefed (например, ввод с консоли), перед запуском он проходит через следующие события:

  1. Тестовый запрос анализируется - Тестовый запрос обычно состоит из XML Tradefed configuration reference, за которым следуют параметры. Например: > run host --class com.android.tradefed.build.BuildInfoTest
  2. Device Manager запрашивается для устройств, соответствующих тестовому запросу - Device Manager выделяет устройство , соответствующее тестовым запросам. Например, если запрашивается устройство Pixel, то Device Manager будет искать доступное устройство Pixel.
  3. Тестовый запрос + устройство(а) запускаются как вызов - Тестирование начинается.
  4. Освобождение устройства . После завершения вызова выделенное устройство будет освобождено и может быть выделено для других тестов.

Трейдфед вызов

Вызов в Tradefed относится к моменту выполнения тестовой команды. Устройства, включенные в вызов, помечаются как allocated и не могут использоваться другими тестами для запуска.

TF выполнит следующие шаги в указанном порядке:

  1. Сборка и тестирование артефактов скачать
  2. Подготовка мишени
  3. Выполнение теста
  4. Целевая очистка
  5. Отчет о результатах

Каждый шаг более подробно описан в разделе «Архитектура» .