Чтобы понять, как работает функция повторной попытки тестирования, ознакомьтесь с документацией по автоматической повторной попытке .
При выполнении повторных попыток, если устройство перешло в некорректное состояние, препятствующее успешному выполнению тестов, используйте функцию изоляции, чтобы восстановить устройство до исходного состояния и позволить тестам выполняться и успешно завершаться.
Включите эту функцию
Помимо параметров повторных попыток, изоляцию повторных попыток можно включить с помощью следующих опций:
--retry-isolation-grade <FULLY_ISOLATED|REBOOT_ISOLATED>
или имеют следующие ограничения по здоровью:
--retry-isolation-grade NOT_ISOLATED
Эта функция отключена по умолчанию.
Разная степень изоляции
Уровень изоляции определяет степень изоляции, которую мы хотим установить между повторными попытками:
- Режим FULLY_ISOLATED полностью очистит и перезагрузит устройство, повторно запустив настроенные target_preparers из конфигурации.
- REBOOT_ISOLATED перезагрузит устройство.
Примечание к набору тестов на совместимость (CTS)
Партнерские версии CTS для Android в настоящее время не поддерживают режим FULLY_ISOLATED.
Как выглядят результаты?
Пользователи, формирующие отчеты о результатах, получают отметку о том, что данный модуль или запуск выполнялся изолированно, и могут выбрать отображение этой отметки в своем отчете.
- На уровне модуля свойство
module-isolatedбудет установлено в соответствии с его степенью изоляции. - На уровне выполнения свойство
run-isolatedбудет установлено в соответствии с его степенью изоляции.
Например: первый модуль, запущенный после изоляции, будет отображаться как module-isolated:FULLY_ISOLATED .
Проведение изолированного теста дает четкий сигнал. Независимо от того, прошел он тест или нет, владелец теста должен быть уверен, что на устройстве не осталось никаких некорректных данных от предыдущего теста.