运行 CTS 自动化测试(AOSP 10 或更低版本)

本页介绍了在 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

运行单个测试计划

您可以运行单个测试计划,而不是一次运行所有测试计划。要运行单个测试计划

  1. 确定要运行的测试计划的名称。

    对于 Android 7 及更高版本

    list modules
    

    对于 Android 6 或更低版本

    list plans
    
  2. 运行测试计划

    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]