Consulte la documentación de Reintento de prueba automático 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 tengan éxito. Utilice la función de aislamiento para restaurar el dispositivo a un nuevo estado inicial y permitir que las pruebas se ejecuten y tengan éxito.
Habilitar 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.
Diferentes grados de aislamiento
El grado de aislamiento representa el alcance del aislamiento que queremos configurar entre reintentos:
- FULLY_ISOLATED borrará y restablecerá completamente 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 CTS de socios de Android actualmente no son compatibles con FULLY_ISOLATED
¿Cómo son los resultados?
Los informantes 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.
- A nivel de módulo, la propiedad
module-isolated
se establecerá en su grado de aislamiento. - En el nivel de ejecución, la propiedad
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 prueba realizada de forma aislada proporciona una señal potente. Ya sea que se apruebe o no, el propietario de la prueba debe tener alta confianza en que no quedó ningún mal estado en el dispositivo debido a una prueba anterior.