Relancer l'isolation

Consultez la documentation sur la répétition automatique des tests pour comprendre le fonctionnement de la fonctionnalité de répétition.

Lors de l'exécution des nouvelles tentatives, si l'appareil est passé 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 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 nouvelles tentatives :

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

ou désactivée 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 effacera et reconfigurera complètement l'appareil en réexécutant les target_preparers configurés de la configuration.
  • REBOOT_ISOLATED redémarrera l'appareil.

Remarque concernant la suite de tests de compatibilité

Les exécutions de la suite de tests de compatibilité par les partenaires Android ne sont actuellement pas compatibles avec FULLY_ISOLATED.

À quoi ressemblent les résultats ?

Les rapports de résultats reçoivent un marqueur indiquant qu'un module ou une exécution donné s'exécutait de manière isolée 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 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. Qu'il réussisse ou échoue, le propriétaire du test doit être sûr qu'aucun état incorrect d'un test précédent n'a été laissé sur l'appareil.