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
    

테스트 실행 시간 개선

테스트 실행 시간을 개선하려면 여러 기기에서 테스트를 샤딩할 수 있습니다. 샤딩하려면 호스트에 2개 이상의 기기를 연결해야 하지만, 효율성을 위해 6개 이상의 기기를 연결하는 것이 좋습니다.

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]과 같습니다.