Consulta la documentación sobre el reintento automático de pruebas para comprender cómo funciona la función de reintento.
Cuando se ejecutan reintentos, si el dispositivo entró en un estado incorrecto 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 realicen correctamente.
Habilitar la función
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 inhabilitar con:
--retry-isolation-grade NOT_ISOLATED
La función está inhabilitada de forma predeterminada.
Diferentes grados de aislamiento
El grado de aislamiento representa el alcance del 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 generadores de informes 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-isolatedse establecerá en su grado de aislamiento. - A nivel de la ejecución, la propiedad
run-isolatedse establecerá en su grado de aislamiento.
Por ejemplo, el primer módulo que se ejecuta después de estar aislado se informará como module-isolated:FULLY_ISOLATED.
Una prueba que se ejecuta de forma aislada proporciona una señal sólida. Ya sea que se apruebe o falle, el propietario de la prueba debe tener la certeza de que no quedó ningún estado incorrecto de una prueba anterior en el dispositivo.