目标准备器

目标准备器在定义它们的测试级别中的测试之前调用。这样,您就可以设置任何设备,以使测试顺畅地运行。

基础接口

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

请注意,虽然准备器将在相应模块之前运行,但会在所有系统状态检查工具之后运行。