Tentar o isolamento novamente

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.