Reintentar aislamiento

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 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 completen correctamente.

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 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)

Las ejecuciones de CTS de socios de Android actualmente 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 ejecuta después de haber sido aislado se informará como module-isolated:FULLY_ISOLATED.

Una ejecución de prueba aislada proporciona un indicador sólido. Ya sea aprobada o fallida, el propietario de la prueba debe tener una alta confianza en que no quedó ningún estado incorrecto de una prueba anterior en el dispositivo.