Consulta la documentación de la reinstalación automática de pruebas para comprender cómo funciona la función de reinyección.
Cuando se ejecutan los 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 inhabilitada con lo siguiente:
--retry-isolation-grade NOT_ISOLATED
La función está inhabilitada de forma predeterminada.
Diferentes grados de aislamiento
El grado de aislamiento representa el grado 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 para socios de Android no admiten FULLY_ISOLATED.
¿Cómo se ven los resultados?
Los generadores de informes de resultados reciben un marcador que indica que un módulo o una ejecución determinados se ejecutaban de forma independiente y pueden elegir 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 prueba que se ejecuta de forma aislada proporciona una señal fuerte. Ya sea que la prueba sea aprobada o no, el propietario de la prueba debe tener una alta confianza de que no se dejó ningún estado incorrecto de una prueba anterior en el dispositivo.