Повторить изоляцию

Подробнее о том, как работает функция повторного выполнения тестов, рассказывается в документации по автоматическому повторному выполнению тестов.

При повторных попытках, если устройство перешло в состояние, в котором тесты больше не могут быть выполнены. Используйте функцию изоляции, чтобы восстановить исходное состояние устройства и позволить тестам выполняться и завершаться успешно.

Включить функцию

Изоляцию повторных попыток можно включить с помощью следующих параметров в дополнение к параметрам повторных попыток:

--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.

Изолированное тестирование дает сильный сигнал. Независимо от того, пройден ли тест, владелец теста должен быть уверен, что на устройстве не осталось плохого состояния от предыдущего теста.