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 el aislamiento restablecer el dispositivo a una inicial nueva y permiten que las pruebas se ejecuten y tengan éxito.
Habilitar 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 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 alcance del aislamiento que queremos configurar. entre reintentos:
- FULLY_ISOLATED limpiará por completo y restablece 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 admiten FULLY_ISOLATED
¿Cómo son los resultados?
Los generadores de informes de resultados reciben un marcador en el que se estaba ejecutando un módulo o una ejecución determinados. el aislamiento y pueden elegir mostrar el marcador en su informe.
- A nivel del módulo, la propiedad
module-isolated
se establecerá con el valor grado de aislamiento. - A nivel de ejecución, la propiedad
run-isolated
se establecerá en su aislamiento. calificación.
Por ejemplo: el primer módulo que se ejecuta después de haber sido aislado 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 exitosa o fallida, 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.