Dans Tradefed, chaque demande de test passe par le planificateur de commandes pour être exécutée. Le planificateur de commandes est donc un élément clé du harnais nécessaire à l'exécution des tests.
Cycle de vie
Lorsqu'une demande de test est présentée à Tradefed (par exemple, une entrée depuis 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 le ou les appareils correspondant à la demande de test : le Gestionnaire d'appareils alloue un appareil correspondant aux demandes de test. Par exemple, si un appareil Pixel est demandé, le Gestionnaire d'appareils recherchera un appareil Pixel disponible.
- La demande de test et les appareils commencent par une invocation : le test commence.
- Libération de l'appareil : une fois l'invocation terminée, l'appareil attribué est libéré et peut être attribué à d'autres tests.
Invocation Tradefed
Dans Tradefed, une invocation se produit lorsqu'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écutera les étapes suivantes dans cet ordre :
- Téléchargement des 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.