Consulte la documentación de Reintento automático de prueba para comprender cómo funciona la función de reintento.
Al ejecutar reintentos, si el dispositivo ha entrado en un mal estado que ya no permite que las pruebas se realicen correctamente. Utilice la función de aislamiento para restaurar el dispositivo a un nuevo estado inicial y permitir que las pruebas se ejecuten y se realicen correctamente.
Habilitación de la característica
El aislamiento de reintento se puede habilitar con las siguientes opciones además de las opciones de reintento:
--retry-isolation-grade <FULLY_ISOLATED|REBOOT_ISOLATED>
o discapacitado con:
--retry-isolation-grade NOT_ISOLATED
La función está desactivada de forma predeterminada.
Diferente grado de aislamiento
El grado de aislamiento representa la extensión del aislamiento que queremos configurar entre reintentos:
- FULLY_ISOLATED borrará por completo y reiniciará el dispositivo volviendo a ejecutar los target_preparers configurados de la configuración
- REBOOT_ISOLATED reiniciará el dispositivo
Nota sobre el conjunto de pruebas de compatibilidad (CTS)
Las ejecuciones de socios de Android de CTS actualmente no son compatibles con FULLY_ISOLATED
¿Cómo se ven los resultados?
Los reporteros de resultados reciben un marcador de que un determinado módulo o ejecución se estaba ejecutando de forma aislada y pueden optar por mostrar el marcador en su informe.
- En el nivel del
module-isolated
del módulo se establecerá en su grado de aislamiento. - En el nivel de
run-isolated
se establecerá en su grado de aislamiento.
Por ejemplo: el primer módulo que se ejecuta después de ser aislado se informará como module-isolated:FULLY_ISOLATED
.
Una ejecución de prueba aislada proporciona una señal fuerte. Ya sea que pase o falle, el propietario de la prueba debe tener mucha confianza en que no quedó ningún mal estado de una prueba anterior en el dispositivo.