Cómo volver a intentar el aislamiento

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.