本页介绍了在 Android 10 或更低版本上运行 CTS 自动化测试的说明。
运行重试会话
如果您是首次运行测试,则可能会由于您无法控制的问题而导致某些测试失败。例如,网络连接可能速度较慢,或者 GPS 信号可能较弱。因此,请重新运行(重试)测试,直到所有测试模块都已完成,并且最后两个重试会话中的测试失败次数相同。要为 Android 9 和 10 运行重试会话
run retry --retry session_number`
要为 Android 8.1 或更低版本运行重试会话
run cts --retry session_number
对失败的参数化测试运行重试会话
已通过的参数化测试不会重试。要仅对失败的参数化测试运行重试会话
run retry --retry session_number --new-parameterized-handling
运行单个测试计划
您可以运行单个测试计划,而不是一次运行所有测试计划。要运行单个测试计划
确定要运行的测试计划的名称。
对于 Android 7 及更高版本
list modules
对于 Android 6 或更低版本
list plans
运行测试计划
run cts --plan test_module_or_plan_name
缩短测试执行时间
如果您想缩短测试执行时间,可以将测试分片到多个设备上。分片要求主机至少连接两个设备,但为了提高效率,建议连接六个或更多设备。
要在 Android 9 或 10 上分片测试,请运行
run cts --shard-count number_of_shards
要在 Android 8.1 或更低版本上分片测试,请运行
run cts --shards number_of_shards
为多屏幕设备运行 CTS
如果您的设备运行的是 Android 10,并且您的设备有多个屏幕,则必须单独运行 cts-foldable
测试计划
run cts-foldable
备用屏幕模式的通过或失败测试用例会附加 display_mode
中的值,例如 testcase1[display_mode=0]
。