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 de vida
Cuando se presenta una solicitud de prueba a Tradefed (por ejemplo, la entrada de la consola), pasará por los siguientes eventos antes de ejecutarse:
- Se analiza la solicitud de prueba : Por lo general, una solicitud de prueba se compone de una referencia de configuración de Tradefed en XML
seguida de opciones.
Por ejemplo:
> run host --class com.android.tradefed.build.BuildInfoTest - Se solicita al administrador de dispositivos 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.
- _La solicitud de prueba y los dispositivos comienzan como una invocación_ : Se inicia la prueba.
- Liberación del dispositivo : Una vez que finaliza la invocación, se libera el dispositivo asignado y se puede asignar para otras pruebas.
Invocación de Tradefed
Una invocación en Tradefed se refiere a cuando se está ejecutando un comando de prueba.
Los dispositivos incluidos en la invocación se marcan como allocated y no se pueden usar para ejecutar otras pruebas.
TF ejecutará los siguientes pasos en este orden:
- Descarga de artefactos de compilación y prueba
- Preparación de destino
- Ejecución de prueba
- Limpieza de destino
- Informes de resultados
Cada paso se describe con más detalle en la sección Arquitectura.