Programador de comandos de prueba

En Tradefed, cada solicitud de prueba pasa por el Programador de comandos para ejecutarse. Por lo tanto, el Programador de comandos es un componente clave del arnés necesario para ejecutar pruebas.

Ciclo vital

Cuando se presenta una solicitud de prueba a Tradefed (por ejemplo, entrada desde la consola), pasará por los siguientes eventos antes de ejecutarse:

  1. Se analiza la solicitud de prueba : una solicitud de prueba generalmente se compone de una referencia de configuración XML Tradefed seguida de opciones. Por ejemplo: > run host --class com.android.tradefed.build.BuildInfoTest
  2. Se solicita el Administrador de dispositivos para los dispositivos que coinciden con la solicitud de prueba : el Administrador de dispositivos asigna un dispositivo que coincide con las solicitudes de prueba. Por ejemplo, si se solicita un dispositivo Pixel, el Administrador de dispositivos buscará un dispositivo Pixel disponible.
  3. La solicitud de prueba + dispositivo(s) comienza como una invocación : la prueba está comenzando.
  4. Liberación del dispositivo : una vez finalizada la invocación, el dispositivo asignado se liberará y podrá asignarse para otras pruebas.

Invocación comercializada

Una invocación en Tradefed se refiere a cuando se está ejecutando actualmente un comando de prueba. Los dispositivos incluidos en la invocación se marcan como allocated y otras pruebas no pueden utilizarlos para su ejecución.

TF ejecutará los siguientes pasos en este orden:

  1. Descarga de artefactos de compilación y prueba
  2. Preparación del objetivo
  3. Ejecución de pruebas
  4. limpieza de objetivos
  5. Informe de resultados

Cada paso se describe con más detalle en la sección Arquitectura .