Google 致力于为黑人社区推动种族平等。查看具体举措

目标准备器

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

基接口

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

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