개발자 기기 플랫폼 테스트 결과 확인

이 가이드에서는 개발자 기기 플랫폼 기기 실행 가이드에 따라 트리거된 테스트 결과를 찾는 방법을 설명합니다.

시작하기 전에

이 단계에서는 이미 Google Cloud 프로젝트를 만들고 개발자 기기 플랫폼 빠른 시작 가이드의 설정 단계를 완료했으며 터미널에서 gcloud로 인증했다고 가정합니다.

명령줄에서

이 명령어와 세션 ID를 사용하여 테스트 결과의 기본 요약을 확인합니다.

gcloud beta device-run sessions describe your_session_id

다음과 유사한 결과를 반환합니다.

Session [session-number] finished with result [FAILED].
Result files are stored at [https://console.cloud.google.com/storage/browser/<your_project_id>/automation/sessions/session-number/].
JOB NAME  EXECUTION NAME  EXECUTION RESULT
job-000   all             FAILED: 2 test cases failed, 5 passed
job-001   all             PASS

--device 플래그로 지정한 각 기기 유형 ID에 대해 세션에서 하나의 작업이 생성됩니다. 작업 색인은 기기 ID의 순서를 따릅니다. 테스트 실패는 예상되며 반복적인 개선 및 실행을 통해 조사하고 해결해야 합니다.

gcloud beta device-run sessions describe your_session_id --full

다음과 유사한 결과를 반환합니다.

name: projects/your-project-id/locations/global/sessions/session-370961e1
sessionConfig:
  displayName: instrumentation-session
  jobConfigs:
  -   action:
      androidInstrumentationTest:
        testInstallable:
          files:
          -   gcsInputFile:
              path: gs://your-project-id-devicerun/automation/inputs/2026-07-30_11:28.31915956_8514/app_name_test.apk
    allocationConfig:
      deviceConfigs:
      -   actions:
        -   androidInstallPackages:
            installables:
            -   files:
              -   gcsInputFile:
                  path: gs://your-project-id-devicerun/automation/inputs/2026-07-30_11:28.31915956_8514/app_name.apk
        -   androidLogcat: {}
        requirement:
          deviceId: pa3q-35
    displayName: job-000
  outputDirectoryConfig:
    gcsOutputDirectory:
      path: gs://your-project-id-devicerun/automation/sessions
sessionReport:
  endTime: '2026-07-30T03:30:05.838Z'
  id: 6587313f-fdf7-418a-a9b9-b6fa98dff838
  jobReports:
  -   displayName: job-000
    endTime: '2026-07-30T03:30:04.601Z'
    executionReports:
    -   displayName: all
      endTime: '2026-07-30T03:30:02.151Z'
      id: 29b167dd-dde9-4ea9-b2cd-738049083fc9
      outputFiles:
      -   gcsOutputFile:
          path: gs://your-project-id-devicerun/automation/sessions/session-370961e1/job-000/execution-000/logcat.txt
      -   gcsOutputFile:
          path: gs://your-project-id-devicerun/automation/sessions/session-370961e1/job-000/execution-000/instrument.log
      -   gcsOutputFile:
          path: gs://your-project-id-devicerun/automation/sessions/session-370961e1/job-000/execution-000/test_result.xml
      result:
        cause:
          summary:
            message: One or more test assertions or test methods failed. Inspect the
              test runner logs and structured test results for details.
            reason: TEST_CASE_FAILURE
            type: CUSTOMER
        resultType: FAILED
      startTime: '2026-07-30T03:29:32.769Z'
      status:
        progressMessages:
        -   2 test cases failed, 5 passed
        statusType: DONE
    id: 7974e37a-2928-4aaf-abba-3a8b6bae853b
    result:
      cause:
        summary:
          message: Job has one or more failed tests. See execution reports for details.
          reason: JOB_HAS_FAILED_TESTS
      resultType: FAILED
    startTime: '2026-07-30T03:28:53.756Z'
    status:
      statusType: DONE
  result:
    cause:
      summary:
        message: Session has one or more failed jobs. See job reports for details.
        reason: SESSION_HAS_FAILED_JOBS
    resultType: FAILED
  startTime: '2026-07-30T03:28:52.702Z'
  status:
    statusType: DONE

웹브라우저에서

전체 세부정보를 보려면 테스트 출력에서 테스트 결과가 포함된 버킷의 URL을 로드합니다. 다음과 유사해야 합니다. https://console.cloud.google.com/storage/browser/storage/browser/<your_project_id>/automation/sessions/<session_id>

콘솔 웹 인터페이스 Google Cloud 에서 로그를 찾아보려면 다음 단계를 따르세요.

  1. 브라우저에서 gcloud config set project 명령어에 사용된 프로젝트 이름을 URL https://console.cloud.google.com/?project=에 추가하고 페이지를 로드합니다.
  2. 왼쪽 상단에서 메뉴를 펼칩니다.
  3. Cloud Storage 를 찾습니다.
  4. 스토리지 메뉴에서 버킷 을 선택합니다.
  5. 첫 번째 열에서 프로젝트 이름을 클릭합니다.
  6. 자동화 를 클릭합니다.
  7. 세션 을 클릭합니다.
  8. 필터 필드에 최신 테스트 실행의 세션 ID를 붙여넣습니다 (테스트 출력 참고).
  9. 결과 세션 이름을 클릭합니다.
  10. job-* 을 선택하여 test_result_merged.xml을 확인합니다. 여기에는 모든 테스트 케이스의 포괄적인 결과 세부정보가 포함되어 있습니다.
  11. 각 개별 샤드의 분석을 보려면 execution-* 을 엽니다. 이 폴더 내에서 다음으로 이동합니다.
    • instrumentation.log
    • logcat.txt
    • test_result.xml
  12. 공개 및 인증된 URL을 방문하여 테스트 결과를 파악합니다.

파일 구조

Cloud Storage 버킷의 로그 파일을 탐색하여 테스트 실패에 관해 자세히 알아보세요. 파일 구조는 다음과 같습니다.

-   gs://my_project_id_devicerun/automation
  -   inputs/
    -   2026-05-29_10:13.026220_JZTM
      -   app.apk
      -   test.apk
  -   sessions/
    -   session-number
      -   job-000/
        -   test_results_merged.xml
        -   execution-000/
          -   instrumentation.log
          -   test_result.xml
          -   logcat.txt
          -   video.mp4
        -   execution-001/
          -   instrumentation_output.txt
          -   junit.xml
          -   logcat.txt
          -   video.mp4
      -   job-001/
    -   session-number

결과 이해

출력에서 생성된 test_result.xml 또는 test_result_merged.xml 파일은 표준 JUnit XML 파일입니다. 이 파일에는 테스트 메서드별 결과가 포함되어 있으므로 각 개별 테스트 메서드의 특정 통과 또는 실패 상태, 실행 시간, 오류 트레이스를 검토할 수 있습니다. 대부분의 지속적 통합 및 지속적 배포 (CI/CD) 시스템과 테스트 보고 도구를 사용하여 이 파일을 쉽게 통합하고 파싱할 수 있습니다.

지원 문서

다음 단계

다음으로 개발자 기기 플랫폼 기기 스트리밍 API를 사용해 보세요.