Consulta la documentación sobre la función de reintento automático de pruebas para comprender cómo funciona esta función.
Cuando se ejecutan reintentos, si el dispositivo entró en un estado de error que ya no permite que las pruebas se realicen correctamente. Usa la función de aislamiento para restablecer el dispositivo a un estado inicial nuevo y permitir que las pruebas se ejecuten y se completen correctamente.
Habilita la función
El aislamiento de reintentos se puede habilitar con las siguientes opciones, además de las opciones de reintento:
--retry-isolation-grade <FULLY_ISOLATED|REBOOT_ISOLATED>
o inhabilitado con:
--retry-isolation-grade NOT_ISOLATED
La función está inhabilitada de forma predeterminada.
Diferentes grados de aislamiento
El grado de aislamiento representa el nivel de aislamiento que queremos configurar entre los reintentos:
- FULLY_ISOLATED borrará y restablecerá por completo 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)
Actualmente, las ejecuciones de CTS de socios de Android no admiten FULLY_ISOLATED.
¿Cómo se ven los resultados?
Los reporteros de resultados reciben un marcador que indica que un módulo o una ejecución determinados se ejecutaron de forma aislada y pueden optar por mostrar el marcador en su informe.
- A nivel del módulo, la propiedad
module-isolated
se establecerá en su grado de aislamiento. - A nivel de la ejecución, la propiedad
run-isolated
se establecerá en su grado de aislamiento.
Por ejemplo, el primer módulo que se ejecute después de aislarse se informará como module-isolated:FULLY_ISOLATED
.
Una ejecución de prueba aislada proporciona un indicador sólido. Ya sea que la prueba se apruebe o no, el propietario de la prueba debe tener la certeza de que no quedó ningún estado incorrecto de una prueba anterior en el dispositivo.