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