Consulte a documentação da Nova tentativa automática de teste para entender como funciona o recurso de nova tentativa.
Ao executar novas tentativas, se o dispositivo entrou em um estado ruim que não permite mais o sucesso dos testes. Use o recurso de isolamento para restaurar o dispositivo em um novo estado inicial e permitir que os testes sejam executados e bem-sucedidos.
Habilite o recurso
O isolamento de nova tentativa pode ser ativado com as seguintes opções, além das opções de nova tentativa:
--retry-isolation-grade <FULLY_ISOLATED|REBOOT_ISOLATED>
ou desativado com:
--retry-isolation-grade NOT_ISOLATED
O recurso está desabilitado por padrão.
Grau diferente de isolamento
O grau de isolamento representa a extensão do isolamento que queremos configurar entre as tentativas:
- FULLY_ISOLATED limpará e reinicializará completamente o dispositivo executando novamente os target_preparers configurados da configuração
- REBOOT_ISOLATED irá reiniciar o dispositivo
Nota sobre o conjunto de testes de compatibilidade (CTS)
Atualmente, as execuções de CTS de parceiros Android não são compatíveis com FULLY_ISOLATED
Como são os resultados?
Os relatores de resultados recebem um marcador de que um determinado módulo ou execução estava sendo executado isoladamente e podem optar por exibir o marcador em seu relatório.
- No nível do módulo, a propriedade
module-isolated
será definida para seu grau de isolamento. - No nível de execução, a propriedade
run-isolated
será definida para seu grau de isolamento.
Por exemplo: o primeiro módulo em execução após ser isolado será relatado como module-isolated:FULLY_ISOLATED
.
Um teste executado isoladamente fornece um sinal forte. Seja aprovado ou reprovado, o proprietário do teste deve ter alta confiança de que nenhum estado ruim de um teste anterior foi deixado no dispositivo.