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

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

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

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

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

Вызов Tradefed

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

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

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

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