运行 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]