В Tradefed каждый запрос на тестирование проходит через планировщик команд. Таким образом, планировщик команд – это ключевой компонент тестовой среды, необходимый для запуска тестов.
Жизненный цикл
Когда тестовый запрос поступает в Tradefed (например, вводится в консоли), он проходит через следующие события перед запуском:
- Запрос на тестирование обработан. Запрос на тестирование обычно состоит из ссылки на конфигурацию Tradefed в формате XML, за которой следуют параметры.
Пример:
> run host --class com.android.tradefed.build.BuildInfoTest - Диспетчер устройств запрашивает устройства, соответствующие запросу на тестирование – Диспетчер устройств выделяет устройство, соответствующее запросу на тестирование. Например, если запрашивается устройство Pixel, Диспетчер устройств будет искать доступное устройство Pixel.
- Запрос на тестирование + устройство(устройства) запускаются как вызов. Тестирование начинается.
- Освобождение устройства. После завершения вызова выделенное устройство освобождается и может быть выделено для других тестов.
Вызов Tradefed
Вызов в Tradefed относится к моменту выполнения тестовой команды.
Устройства, включенные в вызов, помечаются как allocated и не могут использоваться другими тестами.
TF выполнит следующие действия в указанном порядке:
- Создание и тестирование скачивания объектов сборки
- Подготовка целевой среды
- Выполнение тестов
- Удаление целевых значений
- Отчеты о результатах
Каждый шаг описан более подробно в разделе "Архитектура".