Réessayer d'isoler

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é 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 complètement et réinitialisera l'appareil en exécutant à nouveau 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 partenaires Android 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.