재시도 기능이 작동하는 방식을 알아보려면 자동 테스트 재시도에 관한 문서를 참고하세요.
재시도 실행 시, 기기가 더 이상 테스트에 성공할 수 없는 잘못된 상태로 진입한 경우 격리 기능을 사용하면 기기를 새로운 초기 상태로 복원하여 테스트를 실행하고 성공할 수 있습니다.
기능 사용 설정
재시도 옵션 외에 다음 옵션을 사용하여 재시도 격리를 사용 설정할 수 있습니다.
--retry-isolation-grade <FULLY_ISOLATED|REBOOT_ISOLATED>
또는 다음 옵션을 사용하여 사용 중지할 수 있습니다.
--retry-isolation-grade NOT_ISOLATED
이 기능은 기본적으로 사용 중지되어 있습니다.
여러 격리 등급
격리 등급은 각 재시도 사이에 구성하려는 격리의 범위를 나타냅니다.
- FULLY_ISOLATED는 구성에 설정된 target_preparers를 다시 실행하여 기기를 완전히 삭제하고 재설정합니다.
- REBOOT_ISOLATED는 기기를 재부팅합니다.
호환성 테스트 모음(CTS) 관련 참고사항
Android 파트너가 실행하는 CTS는 현재 FULLY_ISOLATED를 지원하지 않습니다.
결과가 어떤 형식인가요?
결과 보고자는 특정 모듈 또는 테스트가 격리된 상태로 실행되었다는 마커를 수신하고 보고서에 이 마커를 표시하도록 선택할 수 있습니다.
- 모듈 수준에서
module-isolated
속성은 격리 등급으로 설정됩니다. - 실행 수준에서
run-isolated
속성은 격리 등급으로 설정됩니다.
예를 들어 격리한 후 실행되는 첫 번째 모듈은 module-isolated:FULLY_ISOLATED
로 보고됩니다.
격리된 테스트 실행은 강력한 신호를 제공합니다. 테스트의 통과 여부에 관계없이 테스트 소유자가 이전 테스트의 잘못된 상태가 기기에 남아있지 않다는 확신을 가질 수 있어야 합니다.