目标准备器在定义它们的测试级别中的测试之前调用。这样可以设置任何设备,以便测试顺利运行。
基本接口
基本接口是 ITargetPreparer
,它允许实现要执行的 setUp
方法。我们建议实现我们的基本抽象类 BaseTargetPreparer
,它提供内置的停用功能,可轻松停用准备器。
更简洁的接口
setUp
的自然扩展是 tearDown
,它由不同的接口 ITargetCleaner
提供。 该接口提供了 tearDown
接口,允许在测试执行后清理在 setUp
中完成的任何操作。
BaseTargetPreparer
类也扩展了 ITargetCleaner
。
建议
我们建议每个 preparer 仅限于一个主要功能,例如安装 APK 或运行命令。 这样可以更轻松地重用 preparer。
在添加新的 preparer 之前,还请查看可用 preparer 列表,以避免重复工作。 Preparer 在 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>
另请参阅 设置套件 以了解上下文。
顶层设置
如果在顶层设置中指定,则 preparer 对于每个设备仅运行一次。 例如 cts-common.xml
,它是 Android 兼容性测试套件 (CTS) 测试的顶层设置。
模块级设置
如果在模块级别指定,则 preparer 始终在该模块之前运行。 例如 backup/AndroidTest.xml
,它定义了 Tradefed 如何运行 backup
CTS 模块。
请注意,虽然 preparer 在模块之前运行,但它在任何系统状态检查程序之后运行。