À partir du 27 mars 2025, nous vous recommandons d'utiliser android-latest-release
au lieu de aosp-main
pour créer et contribuer à AOSP. Pour en savoir plus, consultez la section Modifications apportées à AOSP.
Relancer l'isolation
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Consultez la documentation sur la nouvelle tentative de test automatique pour comprendre le fonctionnement de cette fonctionnalité.
Lors de l'exécution des nouvelles tentatives, si l'appareil est dans un état incorrect qui ne permet plus aux tests de réussir. Utilisez la fonctionnalité d'isolation pour restaurer l'appareil dans un état initial frais et permettre aux tests de s'exécuter et de réussir.
Activer la fonctionnalité
L'isolation des nouvelles tentatives peut être activée avec les options suivantes en plus des options de nouvelle tentative:
--retry-isolation-grade <FULLY_ISOLATED|REBOOT_ISOLATED>
ou désactivées avec:
--retry-isolation-grade NOT_ISOLATED
Cette fonctionnalité est désactivée par défaut.
Différents niveaux d'isolation
Le niveau d'isolation représente l'étendue de l'isolation que nous souhaitons configurer entre les nouvelles tentatives:
- FULLY_ISOLATED efface complètement l'appareil et le réinitialise en réexécutant les target_preparers configurés de la configuration.
- REBOOT_ISOLATED redémarre l'appareil
Remarque concernant la suite de tests de compatibilité (CTS)
Les versions Android partenaires de CTS ne sont actuellement pas compatibles avec FULLY_ISOLATED.
À quoi ressemblent les résultats ?
Les rapporteurs de résultats reçoivent un repère indiquant qu'un module ou une exécution donnés s'exécutaient en mode isolé et peuvent choisir de l'afficher dans leur rapport.
- Au niveau du module, la propriété
module-isolated
sera définie sur son niveau d'isolation.
- Au niveau de l'exécution, la propriété
run-isolated
est définie sur son niveau d'isolation.
Par exemple, le premier module exécuté après avoir été isolé sera signalé comme module-isolated:FULLY_ISOLATED
.
Une exécution de test isolée fournit un signal fort. Que le test soit réussi ou non, le propriétaire du test doit être sûr qu'aucun état incorrect d'un test précédent n'est resté sur l'appareil.
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/27 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 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."]]