目標準備者

目標準備者在定義它們的測試級別中的測試之前被調用。這允許設置任何設備以使測試順利運行。

基礎接口

基本接口是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 模塊。

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