Consulte a documentação sobre a repetição automática de testes para entender como o recurso funciona.
Ao executar novas tentativas, se o dispositivo entrou em um estado inadequado que não permite mais que os testes sejam bem-sucedidos. Use o recurso de isolamento para restaurar o dispositivo em um estado inicial novo e permitir que os testes sejam executados e tenham sucesso.
Ativar o recurso
O isolamento de nova tentativa pode ser ativado com as opções de acompanhamento, além das opções de nova tentativa:
--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
A nota de isolamento representa a extensão do isolamento que queremos configurar entre novas tentativas:
- FULLY_ISOLATED limpará e redefinirá completamente o dispositivo executando novamente os target_preparers configurados da configuração.
- REBOOT_ISOLATED reinicializa o dispositivo.
Observação sobre o conjunto de teste de compatibilidade (CTS)
No momento, as execuções de CTS dos parceiros do Android não oferecem suporte a FULLY_ISOLATED.
Como são os resultados?
Os acionadores de resultados recebem um marcador de que um determinado módulo ou execução foi executado em isolamento e podem escolher exibir o marcador no relatório.
- No nível do módulo, a propriedade
module-isolated
será definida como o nível de isolamento. - No nível de execução, a propriedade
run-isolated
será definida como o nível de isolamento.
Por exemplo, o primeiro módulo executado após o isolamento será informado como
module-isolated:FULLY_ISOLATED
.
Uma execução de teste isolada 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.