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 agente necesario para ejecutar pruebas.
Ciclo de vida
Cuando se presenta una solicitud de prueba a Tradefed (por ejemplo, una entrada de la consola), esta pasa 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 formato XML seguida de opciones.
Por ejemplo:
> run host --class com.android.tradefed.build.BuildInfoTest
. - Se solicita al Administrador de dispositivos dispositivos que coincidan con la solicitud de prueba: el Administrador de dispositivos asignará un dispositivo que coincida 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 + los dispositivos se inician como una invocación: Se inicia la prueba.
- Versión del dispositivo: Una vez que finalice la invocación, se liberará el dispositivo asignado y se podrá asignar a otras pruebas.
Invocación de Tradefed
Una invocación en Tradefed se refiere al momento en que se está ejecutando un comando de prueba.
Los dispositivos incluidos en la invocación se marcan como allocated
y otras pruebas no pueden usarlos para ejecutarse.
TF ejecutará los siguientes pasos en este orden:
- Cómo compilar y probar la descarga de artefactos
- Preparación del objetivo
- Ejecución de pruebas
- Limpieza de objetivos
- Informes de resultados
Cada paso se describe con más detalle en la sección Arquitectura.