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