通过 Tradefed 运行测试

Tradefed 中测试的执行由测试运行程序来执行,这些测试运行程序允许控制 Android 设备以执行必要的测试步骤。 请依次按照这些部分中的说明操作。

1. 编写新的测试运行程序

在这里,您将学习关于编写新 Tradefed 测试运行程序的基础知识。如果您计划支持全新类型的测试,并且需要从头开发新的运行程序,这会特别有用。

有关说明,请参阅编写 Tradefed 测试运行程序

2. 编写可分片测试运行程序

您还可以学习如何使您的测试运行程序可分片。可分片测试运行程序允许基础架构将完整的测试执行分布在多个设备上(并置或不并置)。当测试语料库很大并且您希望并行化执行和加速完成时,这会很有用。

有关步骤,请参阅编写分片 IRemoteTest 测试运行程序

3. 编写主机驱动的测试

主机驱动的测试是一种常见的用例。在这种用例中,测试执行从主机端驱动,并根据测试的需要查询设备。当测试所需的设备操作影响设备状态本身时(例如重新启动设备),这类测试非常有用。

测试运行程序类型可以在 Tradefed 中使用,也可以在通过套件运行测试时使用。

有关说明,请参阅在 Trade Federation 中编写主机驱动的测试

4. 报告测试中的指标

除了执行结果之外,测试还会报告指标,这种情况十分常见。报告指标的方法有几种,具体采用哪种方法取决于测试运行程序。

有关示例,请参阅报告 Tradefed 测试中的指标或数据

5. 自动日志收集

某些日志通常用于调试问题,例如:Logcat。因此,Tradefed 提供了一种自动机制以轻松地收集这些日志。

要了解如何使用,请参阅自动收集关于失败测试的日志

6. 自动重新运行测试

您可以让 Tradefed 自动重试失败的测试或迭代地多次运行某些测试。

如需了解详情,请参阅自动重新运行测试

7. 重试隔离

您可以让 Tradefed 尝试在两次重试尝试之间隔离测试作业。

如需了解详情,请参阅重试隔离

8. 编写 shell 测试

请参阅在 Trade Federation 中编写 shell 测试

9. 配置全局测试过滤器

请参阅 Trade Federation 中的全局过滤器