Dans Tradefed, chaque requête de test passe par le planificateur de commandes pour être exécutée. Le planificateur de commandes est donc un composant clé du matériel nécessaire pour exécuter des tests.
Cycle de vie
Lorsqu'une requête de test est présentée à Tradefed (par exemple, une entrée de la console), elle passe par les événements suivants avant d'être exécutée:
- La requête de test est analysée : une requête de test est généralement composée d'une référence de configuration XML Tradefed suivie d'options.
Exemple :
> run host --class com.android.tradefed.build.BuildInfoTest
- Le Gestionnaire d'appareils est demandé pour les appareils correspondant à la requête de test : le Gestionnaire d'appareils alloue un appareil correspondant aux requêtes de test. Par exemple, si un appareil Pixel est demandé, le Gestionnaire d'appareils recherche un appareil Pixel disponible.
- Demande de test + l'appareil ou les appareils démarrent en tant qu'appel : les tests commencent.
- Version de l'appareil : une fois l'appel terminé, l'appareil alloué est libéré et peut être alloué à d'autres tests.
Invocation Tradefed
Une invocation dans Tradefed fait référence au moment où une commande de test est en cours d'exécution.
Les appareils inclus dans l'appel sont marqués comme allocated
et ne peuvent pas être utilisés par d'autres tests.
TF exécute les étapes suivantes dans l'ordre suivant:
- Téléchargement d'artefacts de compilation et de test
- Préparation de la cible
- Exécution des tests
- Nettoyage des cibles
- Rapports sur les résultats
Chaque étape est décrite plus en détail dans la section Architecture.