I preparativi del target vengono richiamati prima dei test livello di test in cui sono definiti. In questo modo è possibile configurare qualsiasi dispositivo per l'esecuzione dei test senza intoppi.
Interfaccia di base
L'interfaccia di base è
ITargetPreparer
,
che consente di implementare un metodo setUp
. Ti consigliamo di implementare la nostra classe astratta di base
BaseTargetPreparer
,
che fornisce una funzionalità di disattivazione integrata per disattivare facilmente un preparatore.
Interfaccia più pulita
L'estensione naturale di setUp
è tearDown
ed è fornita da un altro
a riga di comando,
ITargetCleaner
Ciò fornisce l'interfaccia tearDown
che consente di ripulire tutto ciò che è stato fatto in setUp
dopo il test
dell'esecuzione.
Il corso BaseTargetPreparer
comprende anche ITargetCleaner
.
Consigli
Consigliamo di limitare ogni preparatore a una singola funzione principale, ad esempio l'installazione di un APK o l'esecuzione di un comando. In questo modo è più facile riutilizzare i preparati.
Controlla anche l'elenco dei preparativi disponibili prima di aggiungerne uno nuovo
evitare la duplicazione del lavoro. I preparativi sono disponibili in tools/tradefederation/core/src/com/android/tradefed/targetprep/
.
Configurazione XML
Il tag dell'oggetto è target_preparer
, ad esempio:
<target_preparer class="com.android.tradefed.targetprep.InstallApkSetup">
<option name="install-arg" value="-d"/>
</target_preparer>
Consulta anche Configurare le suite per il contesto.
Configurazione di primo livello
Se specificato in una configurazione di primo livello, il preparatore viene eseguito una sola volta per ogni
dispositivo. Un esempio sono
cts-common.xml
,
che è una configurazione di primo livello per i test del Test Suite di compatibilità Android (CTS).
Configurazione a livello di modulo
Se specificato a livello di modulo, il preparatore viene eseguito sempre prima.
in maggior dettaglio più avanti
in questo modulo. Un esempio sono
backup/AndroidTest.xml
,
che definisce il modo in cui Tradefed esegue il modulo backup
CTS.
Tieni presente che mentre il preparatore esegue prima del modulo, dopo qualsiasi controlli dello stato del sistema.