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