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 viene presentata a Tradefed una richiesta di test (ad esempio, un input dalla console), questa esegue i seguenti eventi prima di essere eseguita:
- 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
- Device Manager viene richiesto per i 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 nella chiamata sono contrassegnati come allocated
e non possono essere utilizzati da altri test per l'esecuzione.
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.