In Tradefed, ogni singola richiesta di test passa attraverso il Command Scheduler per essere eseguita. Di conseguenza, il programmatore dei comandi è un componente chiave dell'harness necessario per eseguire i test.
Ciclo di vita
Quando una richiesta di test viene presentata a Tradefed (ad esempio, input dalla console), prima di essere eseguita passa attraverso i seguenti eventi:
- La richiesta di test viene analizzata: una richiesta di test è in genere composta da un riferimento di configurazione TradeFed XML seguito da opzioni.
Ad esempio:
> run host --class com.android.tradefed.build.BuildInfoTest
- A Device Manager viene richiesta la disponibilità di dispositivi corrispondenti alla richiesta di test: Device Manager alloca un dispositivo corrispondente alle richieste di test. Ad esempio, se viene richiesto un dispositivo Pixel, Gestione dispositivi cercherà un dispositivo Pixel disponibile.
- Richiesta di test + dispositivi inizia come chiamata: il test è in fase di avvio.
- Rilascio del dispositivo: al termine dell'invocazione, il dispositivo allocato verrà rilasciato e potrà essere allocato per altri test.
Richiamo di TradeFed
Un'invocazione in Tradefed si riferisce al momento in cui è in corso l'esecuzione di un comando di test.
I dispositivi inclusi nell'invocazione sono contrassegnati come allocated
e non possono essere utilizzati
da altri test da eseguire.
TF eseguirà i seguenti passaggi in questo ordine:
- Eseguire il download di elementi di compilazione e test
- Preparazione del target
- Esecuzione del test
- Pulizia del target
- Report sui risultati
Ogni passaggio è descritto in modo più dettagliato nella sezione Architettura.