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