En Tradefed, cada solicitud de prueba individual pasa por el programador de comandos para ejecutarse. Por lo tanto, Command Scheduler es un componente clave del arnés necesario para ejecutar pruebas.
Ciclo vital
Cuando se presenta una solicitud de prueba a Tradefed (por ejemplo, una entrada desde la consola), pasará por los siguientes eventos antes de ejecutarse:
- 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
- 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.
- La solicitud de prueba + dispositivo(s) comienza como una invocación : la prueba está comenzando.
- Liberación del dispositivo : una vez finalizada la invocación, el dispositivo asignado se liberará y podrá asignarse para otras pruebas.
invocación comercial
Una invocación en Tradefed se refiere a cuando un comando de prueba se está ejecutando actualmente. Los dispositivos incluidos en la invocación se marcan como allocated
y no pueden ser utilizados por otras pruebas para ejecutarse.
TF ejecutará los siguientes pasos en este orden:
- Descarga de artefactos de compilación y prueba
- Preparación de objetivos
- Ejecución de pruebas
- limpieza de objetivos
- Informe de resultados
Cada paso se describe con más detalle en la sección Arquitectura .