Reintentar aislamiento

Consulta la documentación de reintento automático de prueba. para comprender cómo funciona la función de reintento.

Cuando se ejecutan reintentos, si el dispositivo entró en un mal estado que ya no permite que las pruebas sean exitosas. 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 reintento se puede habilitar con las siguientes opciones además del 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.

Grado de aislamiento diferente

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 ejecución de prueba aislada proporciona un indicador sólido. Ya sea que se apruebe o falle, el El propietario de la prueba debe tener mucha confianza en que ningún mal estado de un anterior se dejó en el dispositivo.