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

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

시작하기 전에

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

명령줄에서

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

gcloud beta device-run sessions describe SESSION_ID

그러면 다음과 비슷한 결과가 반환됩니다.

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

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

테스트 세션에 관한 추가 세부정보를 가져오려면 이전에 실행한 describe 명령어에 --full를 다음과 같이 추가합니다.

gcloud beta device-run sessions describe SESSION_ID --full

그러면 다음과 비슷한 결과가 반환됩니다.

name: projects/PROJECT_ID/locations/global/sessions/session-370961e1
sessionConfig:
  displayName: instrumentation-session
  jobConfigs:
  -   action:
      androidInstrumentationTest:
        testInstallable:
          files:
          -   gcsInputFile:
              path: gs://BUCKET_NAME/automation/inputs/2026-07-30_11:28.31915956_8514/app_name_test.apk
    allocationConfig:
      deviceConfigs:
      -   actions:
        -   androidInstallPackages:
            installables:
            -   files:
              -   gcsInputFile:
                  path: gs://BUCKET_NAME/automation/inputs/2026-07-30_11:28.31915956_8514/app_name.apk
        -   androidLogcat: {}
        requirement:
          deviceId: pa3q-35
    displayName: job-000
  outputDirectoryConfig:
    gcsOutputDirectory:
      path: gs://BUCKET_NAME/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://PROJECT_ID-devicerun/automation/sessions/session-370961e1/job-000/execution-000/logcat.txt
      -   gcsOutputFile:
          path: gs://PROJECT_ID-devicerun/automation/sessions/session-370961e1/job-000/execution-000/instrument.log
      -   gcsOutputFile:
          path: gs://PROJECT_ID-devicerun/automation/sessions/session-370961e1/job-000/execution-000/junit.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/BUCKET_NAME/automation/sessions/SESSION_ID/

세션은 스토리지에 다음 경로 형식으로 표시됩니다. gs://BUCKET_NAME/automation/sessions/SESSION_ID/job-000/EXECUTION_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-* 을 선택하여 모든 테스트 사례의 포괄적인 결과 세부정보가 포함된 junit.xml를 확인합니다.
  11. 각 개별 샤드의 분석을 보려면 execution-* 를 엽니다. 이 폴더 내에서 다음으로 이동합니다.
    • instrumentation.log: Android 계측 테스트의 원시 로그입니다.
    • system.log: 기기 및 프레임워크 로그가 포함된 원시 iOS 시스템 syslog입니다.
    • logcat.txt: Android logcat 파일입니다.
    • junit.xml: 통과하거나 실패한 테스트 사례를 자세히 설명하는 JUnit XML 보고서입니다.
    • *.ips: 진단 iOS 비정상 종료 로그 (비정상 종료가 발생한 경우)
  12. 공개 URL과 인증된 URL을 방문하여 테스트 결과를 확인합니다.

파일 구조

Cloud Storage 버킷의 로그 파일을 살펴보고 테스트 실패에 대해 자세히 알아보세요. 파일 구조는 다음과 같습니다.

-   gs://BUCKET_NAME/automation
  -   inputs/
    -   2026-05-29_10:13.026220_JZTM
      -   app.apk
      -   test.apk
  -   sessions/
    -   SESSION_ID
      -   job-000/
        -   junit.xml
        -   execution-000/
          -   instrumentation.log
          -   junit.xml
          -   logcat.txt
          -   video.mp4
        -   execution-001/
          -   instrumentation.log
          -   junit.xml
          -   logcat.txt
          -   video.mp4
      -   job-001/
    -   SESSION_ID

결과 이해

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

증빙 서류

다음 단계

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