A partir de 27 de março de 2025, recomendamos usar android-latest-release
em vez de aosp-main
para criar e contribuir com o AOSP. Para mais informações, consulte Mudanças no AOSP.
Tentar o isolamento novamente
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
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
O recurso fica desativado por padrão.
Diferentes graus de isolamento
O nível de isolamento representa o grau de isolamento que queremos configurar
entre as tentativas:
- FULLY_ISOLATED vai apagar 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 são compatíveis com 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
.
Um teste executado em isolamento fornece um sinal forte. Seja aprovado ou reprovado, o
proprietário do teste precisa ter alta confiança de que nenhum estado incorreto de um teste
anterior foi deixado no dispositivo.
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-07-27 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-07-27 UTC."],[],[],null,["# Retry isolation\n\nSee the [Automatic Test Retry documentation](/docs/core/tests/tradefed/testing/through-tf/auto-retry)\nto understand how the retry feature works.\n\nWhen executing retries, if the device has entered into a bad state\nthat does not allow tests to succeed anymore. Use the isolation\nfeature restore the device into a fresh initial\nstate and allow tests to run and succeed.\n\nEnable the feature\n------------------\n\nThe retry isolation can be enabled with the follow options in addition to the\nretry options: \n\n --retry-isolation-grade \u003cFULLY_ISOLATED|REBOOT_ISOLATED\u003e\n\nor disabled with: \n\n --retry-isolation-grade NOT_ISOLATED\n\nThe feature is disabled by default.\n\n### Different grade of isolation\n\nThe isolation grade represents the extent of the isolation we want to configure\nbetween retries:\n\n- FULLY_ISOLATED will completely wipe \\& resetup the device by rerunning the configured target_preparers of the configuration\n- REBOOT_ISOLATED will reboot the device\n\n### Note on Compatibility Test Suite (CTS)\n\nAndroid partner runs of CTS currently do not support FULLY_ISOLATED\n\nWhat do the results look like?\n------------------------------\n\nResult reporters receive a marker that a given module or run was running in\nisolation and can elect to display the marker in their report.\n\n- At the module level the `module-isolated` property will be set to its isolation grade.\n- At the run level the `run-isolated` property will be set to its isolation grade.\n\nFor example: the first module running after being isolated will be reported as\n`module-isolated:FULLY_ISOLATED`.\n\nA test run in isolation provides a strong signal. Be it pass or fail, the\ntest owner should have high confidence that no bad state from a previous\ntest was left on the device."]]