Les préparateurs de cibles sont appelés avant les tests dans Niveau test dans lequel ils sont définis. Cela permet de configurer n'importe quel appareil pour l'exécution des tests en douceur.
Interface de base
L'interface de base est
ITargetPreparer
,
ce qui permet d'exécuter l'implémentation d'une méthode setUp
. Mer
nous vous recommandons d'implémenter la classe abstraite de base
BaseTargetPreparer
,
qui fournit une fonction de désactivation intégrée
pour désactiver facilement un préparateur.
Interface plus claire
L'extension naturelle de setUp
est tearDown
et est fournie par une autre
de commande,
ITargetCleaner
qui fournit l'interface tearDown
.
qui permet de nettoyer tout ce qui a été effectué dans setUp
après le test
l'exécution.
La classe BaseTargetPreparer
étend également ITargetCleaner
.
Recommandations
Nous recommandons que chaque préparateur se limite à une seule fonction principale, par exemple installer un APK ou exécuter une commande. Cela permet de réutiliser plus facilement des préparateurs.
Vérifiez également la liste des préparateurs disponibles avant d'en ajouter un nouveau à
éviter de dupliquer le travail. Des préparateurs sont disponibles dans tools/tradefederation/core/src/com/android/tradefed/targetprep/
.
Configuration XML
Le tag d'objet est target_preparer
, par exemple:
<target_preparer class="com.android.tradefed.targetprep.InstallApkSetup">
<option name="install-arg" value="-d"/>
</target_preparer>
Consultez également Configurer des suites pour plus de contexte.
Configuration de premier niveau
S'il est spécifié dans une configuration de niveau supérieur, le programme de préparation ne s'exécute qu'une seule fois pour chaque
appareil. Par exemple,
cts-common.xml
,
qui est une configuration de premier niveau pour les tests de la suite de tests de compatibilité Android (CTS).
Configuration au niveau du module
S'il est spécifié au niveau du module, le programme de préparation s'exécute toujours avant cela.
de ce module. Par exemple,
backup/AndroidTest.xml
,
qui définit la manière dont Tradefed exécute le module CTS backup
.
Même si le programme de préparation s'exécute avant le module, il s'exécute après les vérificateurs de l'état du système.