Relancer l'isolation

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

Lorsque des tentatives sont exécutées, 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 propre 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é avec :

--retry-isolation-grade NOT_ISOLATED

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

Différents niveaux d'isolation

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

  • FULLY_ISOLATED effacera complètement l'appareil et le reconfigurera 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 CTS des partenaires Android ne sont actuellement pas compatibles avec FULLY_ISOLATED.

À quoi ressemblent les résultats ?

Les responsables des rapports sur les résultats reçoivent un indicateur indiquant qu'un module ou une exécution donnés ont été exécutés de manière isolée et peuvent choisir d'afficher l'indicateur dans leur rapport.

  • Au niveau du module, la propriété module-isolated sera définie sur son degré 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 l'isolement 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 mauvais état d'un test précédent n'a été laissé sur l'appareil.