目標編制者

目標準備器在定義它們的測試等級中的測試之前調用。這使得任何設備的設定都可以順利運作。

基礎介面

基本介面是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 模組。

請注意,雖然準備器在模組之前運行,但它在任何系統狀態檢查器之後運行。