Consulte a documentação de repetição automática de teste para entender como o recurso de repetição funciona.
Ao executar novas tentativas, se o dispositivo entrou em um estado ruim que não permite mais testes bem-sucedidos. Use o recurso de isolamento para restaurar o dispositivo em um novo estado inicial e permitir que os testes sejam executados e bem-sucedidos.
Habilitando o recurso
O isolamento de repetição pode ser ativado com as seguintes opções, além das opções de repetição:
--retry-isolation-grade <FULLY_ISOLATED|REBOOT_ISOLATED>
ou desabilitado 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 redefinirá completamente o dispositivo executando novamente os target_preparers configurados da configuração
- REBOOT_ISOLATED irá reiniciar o dispositivo
Nota sobre o Compatibility Test Suite (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
module-isolated
propriedade de isolamento do módulo 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.