对于 Android 6.0 或更低版本,请使用 CTS v1。
以下测试计划可用
- CTS—所有兼容性要求的测试。
- Signature—所有公共 API 的签名验证
- Android—Android API 的测试
- Java—Java 核心库的测试
- VM—ART 或 Dalvik 的测试
- Performance—针对您的实现的性能测试
这些可以使用 run cts
命令执行。
下表总结了 CTS v1 控制台命令的各种用途。
主机 | 描述 |
---|---|
help |
显示最常用命令的摘要 |
help all |
显示可用命令的完整列表 |
exit |
正常退出 CTS 控制台。当所有当前正在运行的测试完成时,控制台将关闭 |
运行 | 描述 |
run cts |
运行指定的测试并显示进度信息。需要指定 --plan 、--package 、--class 或 --continue-session 之一CTS 控制台可以在测试进行时接受其他命令 如果未连接任何设备,CTS 桌面机器(或主机)将等待设备连接后再开始测试 如果连接了多个设备,CTS 主机将自动选择一个设备 |
--plan <test_plan_name> |
运行指定的测试计划 |
--package/-p <test_package_name> [--package/-p <test_package2>...] |
运行指定的测试包 |
--class/-c <class_name> [--method/-m <test_method_name> |
运行指定的测试类和/或方法 |
--continue-session |
运行之前 CTS 会话中所有未执行的测试;会话 testResult.xml 将使用新结果进行更新 |
--shards <number_of_shards> |
将 CTS 运行分片为给定数量的独立块,以便在多个设备上并行运行 |
--serial/-s <deviceID> |
在特定设备上运行 CTS |
-t <class_name>#<test_method_name> |
运行特定的测试方法 |
--force-abi 32|64 |
在 64 位设备上,仅针对 32 位或 64 位 ABI 运行测试 |
--skip-preconditions |
跳过前提条件以节省新测试迭代开发的运行时间。这绕过了设备配置的验证和设置,例如推送媒体文件或检查 Wi-Fi 连接。 |
列表 | 描述 |
list packages |
列出存储库中所有可用的测试包 |
list plans |
列出存储库中所有可用的测试计划 |
list invocations |
列出当前正在设备上执行的 'run' 命令 |
list commands |
列出当前在队列中等待分配给设备的所有 'run' 命令 |
list results |
列出当前存储在存储库中的 CTS 结果 |
list devices |
列出当前连接的设备及其状态
'可用' 设备是功能正常、空闲的设备,可用于运行测试
'不可用' 设备是通过 adb 可见的设备,但不响应 adb 命令,并且不会分配用于测试
'已分配' 设备是当前正在运行测试的设备 |
添加 | 描述 |
add derivedplan --plan <plan_name> |
创建从给定结果会话派生的计划;使用此选项重新运行报告并验证测试问题 |