Preparatori target

I preparatori di target vengono richiamati prima dei test nel livello di test in cui sono definiti. In questo modo, è possibile configurare qualsiasi dispositivo per l'esecuzione fluida dei test.

Interfaccia di base

L'interfaccia di base è ITargetPreparer, che consente l'implementazione di un metodo setUp da eseguire. 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, fornita da un' interfaccia diversa,ITargetCleaner. Questa fornisce l'interfaccia tearDown che consente di pulire tutto ciò che è stato fatto in setUp dopo l'esecuzione del test.

La classe BaseTargetPreparer estende anche ITargetCleaner.

Consigli

Ti 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, i preparatori possono essere riutilizzati più facilmente.

Inoltre, controlla l'elenco dei preparatori disponibili prima di aggiungerne uno nuovo per evitare di duplicare il lavoro. I preparatori 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>

Per il contesto, consulta anche Configurare le suite.

Configurazione di primo livello

Se specificato in una configurazione di primo livello, il preparatore viene eseguito una sola volta per ogni dispositivo. Un esempio è cts-common.xml, che è una configurazione di primo livello per i test di Android Compatibility Test Suite (CTS).

Configurazione a livello di modulo

Se specificato a livello di modulo, il preparatore viene sempre eseguito prima di quel modulo. Un esempio è backup/AndroidTest.xml, che definisce come Tradefed esegue il modulo CTS backup.

Tieni presente che, sebbene il preparatore venga eseguito prima del modulo, viene eseguito dopo tutti i controlli dello stato del sistema.