atest로 플랫폼 코드 테스트

플랫폼용 Android 스튜디오 (ASfP)는 atest 명령줄 도구와 통합되어 연결된 기기나 에뮬레이터에서 IDE를 통해 직접 테스트를 실행할 수 있습니다.

기본 요건

  • AOSP 소스 코드로 ASfP 프로젝트를 엽니다.
  • 코드를 빌드하고 기기 또는 에뮬레이터에 플래시합니다.
  • source build/envsetup.shlunch을 사용하여 빌드 환경을 초기화합니다.

테스트 실행

다음과 같은 여러 방법으로 ASfP에서 atest를 사용하여 테스트를 실행할 수 있습니다.

  • 여백 실행 아이콘: 실행 아이콘 을 클릭합니다.

    테스트 클래스 또는 메서드 옆에 있는 아이콘을 클릭하여 해당 테스트를 실행합니다.

  • 마우스 오른쪽 버튼 클릭 메뉴: 프로젝트 창 또는 편집기에서 테스트 파일, 클래스 또는 메서드를 마우스 오른쪽 버튼으로 클릭하고 Run 'atest'를 선택합니다.

  • 터미널 사용: ASfP (보기 > 도구 창 > 터미널)에서 통합 터미널을 열고 atest 명령어를 직접 실행합니다. 예: bash atest MyTestModule atest MyTestClass#myTestMethod

테스트 결과 보기

테스트 결과는 ASfP 내의 Run 도구 창에 표시됩니다. 이 창에는 테스트 진행 상황, 통과 또는 실패 상태가 표시되며 각 테스트의 로그와 출력이 제공됩니다.

테스트 구성

거터 또는 마우스 오른쪽 버튼 클릭 메뉴에서 테스트를 실행하면 ASfP가 임시 실행 또는 디버그 구성을 자동으로 만듭니다. 이러한 구성을 수정하고 저장하여 특정 옵션이나 플래그로 테스트를 빠르게 다시 실행할 수 있습니다.

  1. Run > Edit Configurations로 이동합니다.
  2. 수정하려는 atest 구성을 찾거나 + 버튼을 클릭하고 atest를 선택하여 새 구성을 만듭니다.
  3. 테스트 모듈, 클래스, 메서드를 지정하고 필요한 atest 명령줄 옵션을 추가합니다.

테스트 관련 도움말

  • 타겟팅된 테스트: 시간을 절약하기 위해 필요한 특정 테스트만 실행합니다. Module:Class#Method 형식 또는 기타 atest 필터를 사용하세요.
  • 에뮬레이터 스냅샷 사용: 에뮬레이터에서 테스트를 더 빠르게 실행하려면 스냅샷을 사용하여 알려진 양호한 상태로 빠르게 되돌리는 것이 좋습니다.
  • 로그 확인: 실행 도구 창의 로그를 사용하여 테스트 실패를 진단합니다.