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