CTS v1 명령어 콘솔

Android 6.0 이하에서는 CTS v1을 사용합니다.

다음 테스트 계획을 사용할 수 있습니다.

  • CTS - 호환성에 필요한 모든 테스트
  • 서명 - 모든 공개 API의 서명 확인
  • Android - Android API 테스트
  • 자바 - 자바 코어 라이브러리 테스트
  • VM - ART 또는 Dalvik 테스트
  • 성능 - 구현을 위한 성능 테스트

이러한 테스트는 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>]
지정된 결과 세션에서 파생된 계획을 만듭니다. 이 옵션을 사용하여 보고서를 재실행하고 테스트 문제를 확인합니다.