目标准备器在定义它们的测试级别中的测试之前调用。这样,您就可以设置任何设备,以使测试顺畅地运行。
基础接口
基接口是 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 模块。
请注意,虽然准备器将在相应模块之前运行,但会在所有系统状态检查工具之后运行。