系統會在測試層級中定義的測試之前,呼叫目標準備工具。這樣一來,您就能設定任何裝置,讓測試順利執行。
基礎介面
基礎介面為 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 Compatibility Test Suite (CTS) 測試的頂層設定。
模組層級設定
如要在模組層級指定,Preparer 一律會在該模組之前執行。例如 backup/AndroidTest.xml
,可定義 Tradefed 執行 backup
CTS 模組的方式。
請注意,雖然預備程序會在模組之前執行,但會在所有系統狀態檢查器「之後」執行。