目標準備器在定義它們的測試等級中的測試之前調用。這使得任何設備的設定都可以順利運作。
基礎介面
基本介面是ITargetPreparer
,它允許執行要執行的setUp
方法。我們建議實作我們的基本抽象類別BaseTargetPreparer
,它提供了內建停用功能,可以輕鬆停用準備器。
介面更乾淨
setUp
的自然擴充是tearDown
,由不同的介面ITargetCleaner
提供。它提供了tearDown
接口,允許在測試執行後清理setUp
中完成的任何操作。
BaseTargetPreparer
類別也擴充了ITargetCleaner
。
建議
我們建議每個準備者僅限於一個主要功能,例如安裝 APK 或運行命令。這樣可以更輕鬆地重複使用製備器。
在新增新的準備人員之前,也要檢查可用的準備人員列表,以避免重複工作。準備器可在tools/tradefederation/core/src/com/android/tradefed/targetprep/
中找到。
XML配置
物件標籤是target_preparer
,例如:
<target_preparer class="com.android.tradefed.targetprep.InstallApkSetup">
<option name="install-arg" value="-d"/>
</target_preparer>
另請參閱設定套件以了解上下文。
頂層設定
如果在頂級設定中指定,則準備器僅為每個裝置執行一次。一個範例是cts-common.xml
,它是 Android 相容性測試套件 (CTS) 測試的頂級設定。
模組級設定
如果在模組層級指定,則準備器始終在該模組之前運作。一個範例是backup/AndroidTest.xml
,它定義了 Tradefed 如何執行backup
CTS 模組。
請注意,雖然準備器在模組之前運行,但它在任何系統狀態檢查器之後運行。