目標準備者在定義它們的測試級別中的測試之前被調用。這允許設置任何設備以使測試順利運行。
基礎接口
基本接口是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 模塊。
請注意,雖然準備器將在模塊之前運行,但它將在任何系統狀態檢查器之後運行。