目標準備者

系統會在測試層級中定義的測試之前,呼叫目標準備工具。這樣一來,您就能設定任何裝置,讓測試順利執行。

基礎介面

基礎介面為 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 模組的方式。

請注意,雖然預備程序會在模組之前執行,但會在所有系統狀態檢查器「之後」執行。