Réessayer l'isolement

Consultez la documentation de la nouvelle tentative de test automatique pour comprendre le fonctionnement de la fonction de nouvelle tentative.

Lors de l'exécution de nouvelles tentatives, si l'appareil est entré dans un mauvais état qui ne permet plus aux tests de réussir. Utilisez la fonction d'isolation pour restaurer l'appareil dans un nouvel état initial et permettre aux tests de s'exécuter et de réussir.

Activation de la fonctionnalité

L'isolement de nouvelle tentative peut être activé avec les options suivantes en plus des options de nouvelle tentative :

--retry-isolation-grade <FULLY_ISOLATED|REBOOT_ISOLATED>

ou désactivé avec :

--retry-isolation-grade NOT_ISOLATED

La fonctionnalité est désactivée par défaut.

Différents degrés d'isolation

Le degré d'isolement représente l'étendue de l'isolement que nous voulons configurer entre les tentatives :

  • FULLY_ISOLATED effacera complètement et réinitialisera l'appareil en réexécutant les target_preparers configurés de la configuration
  • REBOOT_ISOLATED redémarrera l'appareil

Remarque sur la suite de tests de compatibilité (CTS)

Les exécutions partenaires Android de CTS ne prennent actuellement pas en charge FULLY_ISOLATED

À quoi ressemblent les résultats ?

Les rapporteurs de résultats reçoivent un marqueur indiquant qu'un module ou une exécution donné(e) s'exécutait isolément et peuvent choisir d'afficher le marqueur 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 sera définie sur son degré d'isolement.

Par exemple : le premier module exécuté après avoir été isolé sera signalé comme module-isolated:FULLY_ISOLATED .

Un test effectué isolément fournit un signal fort. Qu'il réussisse ou échoue, le propriétaire du test doit avoir une grande confiance dans le fait qu'aucun mauvais état d'un test précédent n'a été laissé sur l'appareil.