Effective in 2026, to align with our trunk stable development model and ensure platform stability for the ecosystem, we will publish source code to AOSP in Q2 and Q4. For building and contributing to AOSP, use android-latest-release. The android-latest-release manifest branch will always reference the most recent release pushed to AOSP. For more information, see Changes to AOSP.
通过 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 测试。
请参阅 Trade Federation 中的全局过滤器。
本页面上的内容和代码示例受内容许可部分所述许可的限制。Java 和 OpenJDK 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2026-10-11。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2026-10-11。"],[],[]]