目标准备器

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

基本接口

基本接口是 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 在模块之前运行,但它在任何系统状态检查程序之后运行。