CTS v1 命令控制台

对于 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>
--result/-r
[pass | fail | timeout | notExecuted]
[--session/-s <session_id>]
创建从给定结果会话派生的计划;使用此选项重新运行报告并验证测试问题