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

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

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

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

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

Вызов Tradefed

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

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

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

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