Consulte a documentação de repetição automática de testes para entender como esse recurso funciona.
Ao executar novas tentativas, se o dispositivo entrar em um estado inadequado que não permita mais a conclusão dos testes. Use o recurso de isolamento para restaurar o dispositivo a um estado inicial novo e permitir que os testes sejam executados e concluídos.
Ativar o recurso
O isolamento de novas tentativas pode ser ativado com as seguintes opções, além das opções de novas tentativas:
--retry-isolation-grade <FULLY_ISOLATED|REBOOT_ISOLATED>
ou desativado com:
--retry-isolation-grade NOT_ISOLATED
Esse recurso fica desativado por padrão.
Diferentes níveis de isolamento
O grau de isolamento representa a extensão do isolamento que queremos configurar entre as tentativas:
- FULLY_ISOLATED vai limpar e reconfigurar completamente o dispositivo executando novamente os target_preparers configurados da configuração.
- REBOOT_ISOLATED vai reiniciar o dispositivo
Observação sobre o conjunto de teste de compatibilidade (CTS)
No momento, as execuções do CTS por parceiros do Android não são compatíveis com FULLY_ISOLATED.
Como são os resultados?
Os criadores de relatórios de resultados recebem um marcador indicando que um determinado módulo ou execução estava sendo executado em isolamento e podem optar por mostrar o marcador no relatório.
- No nível do módulo, a propriedade
module-isolated
será definida como o grau de isolamento. - No nível da execução, a propriedade
run-isolated
será definida como o grau de isolamento.
Por exemplo, o primeiro módulo executado após o isolamento será informado como
module-isolated:FULLY_ISOLATED
.
Um teste executado isoladamente fornece um sinal forte. Seja aprovado ou reprovado, o proprietário do teste precisa ter certeza de que nenhum estado ruim de um teste anterior foi deixado no dispositivo.