Чтобы понять, как работает функция повтора, ознакомьтесь с документацией по автоматическому повтору теста .
При выполнении повторных попыток, если устройство вошло в плохое состояние, которое больше не позволяет тестам успешно проходить. Используйте функцию изоляции, чтобы восстановить устройство в свежем исходном состоянии и разрешить тестам работать и проходить успешно.
Включить функцию
Изоляцию повторных попыток можно включить с помощью следующих параметров в дополнение к параметрам повторных попыток:
--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
.
Тестовый запуск в изоляции дает сильный сигнал. Независимо от того, пройден он или нет, владелец теста должен быть уверен, что на устройстве не осталось плохого состояния от предыдущего теста.