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

Чтобы понять, как работает функция повторной попытки тестирования, ознакомьтесь с документацией по автоматической повторной попытке .

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

Включите эту функцию

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

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

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