要将测试集成到平台持续测试服务中,它们应满足此页面上的指南并遵循此推荐流程。
- 使用 Soong 构建系统 进行简单测试配置。
- 使用测试映射在 Android 源代码树中直接创建提交前和提交后测试规则。
- 使用 Atest 在本地运行测试。
测试类型
支持的测试类型包括:
- Instrumentation 测试支持功能测试和指标测试。请参阅测试您的应用,了解常规应用测试指南。
- GoogleTest (GTest) 支持以下测试类型:
- 功能 GTest,使用 GTest 框架
- 指标测试,使用
google-benchmark
- JAR 主机测试,使用 JUnit
功能测试会对测试用例的通过或失败进行断言,而指标测试通常会重复执行某个操作以收集计时指标。
借助标准化的输入/输出格式,无需为每个测试自定义结果解析和后处理,并且通用测试工具可以用于所有符合约定的测试。请参阅Trade Federation 概览,了解 Android 随附的持续测试框架。
测试用例指南
通过持续测试服务执行的测试用例应是封闭式的,这意味着所有依赖项都已声明并随测试一起提供。请参阅 Google Testing Blog 上的 Hermetic Servers,以了解此原则。简而言之,封闭式测试不需要:
- Google 帐号登录
- 已配置连接(电话/Wi-Fi/蓝牙/NFC)
- 传入的测试参数
- 测试工具为特定测试用例执行的设置或拆卸