Pianificatore dei comandi di test

In Tradefed, ogni singola richiesta di test viene eseguita tramite lo strumento di pianificazione dei comandi. Pertanto, lo strumento di pianificazione dei comandi è un componente chiave dell'infrastruttura necessaria 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:

  1. Analisi della richiesta di test : una richiesta di test è in genere composta da un riferimento alla configurazione XML di Tradefed seguito da opzioni. Ad esempio: > run host --class com.android.tradefed.build.BuildInfoTest
  2. _Richiesta a Gestione dispositivi di uno o più dispositivi che corrispondono alla richiesta di test_ - _Gestione dispositivi alloca un dispositivo che corrisponde alle richieste di test._ Ad esempio, se viene richiesto un dispositivo Pixel, Gestione dispositivi cercherà un dispositivo Pixel disponibile.
  3. La richiesta di test e i dispositivi iniziano come chiamata : il test è in fase di avvio.
  4. Rilascio del dispositivo : al termine della chiamata, il dispositivo allocato viene rilasciato e può essere allocato per altri test.

Chiamata Tradefed

Una chiamata in Tradefed si riferisce al momento in cui un comando di test è in esecuzione. I dispositivi inclusi nella chiamata sono contrassegnati come allocated e non possono essere utilizzati da altri test.

TF eseguirà i seguenti passaggi in questo ordine:

  1. Download degli artefatti di build e test
  2. Preparazione della destinazione
  3. Esecuzione del test
  4. Liberare spazio nella destinazione
  5. Report sui risultati

Ogni passaggio è descritto in maggiore dettaglio nella sezione Architettura.