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

通过 Tradefed 测试

Tradefed 中测试的执行由测试运行程序来执行,这些测试运行程序允许控制 Android 设备以执行必要的测试步骤。

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

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

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

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

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

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

3. 编写主机驱动的测试

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

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

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

4. 报告测试中的指标

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

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

5. 自动日志收集

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

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

6. 自动重新运行测试

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

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