Outcome

인간과 머신이 조치를 취할 수 있도록 결과를 해석합니다.

JSON 표현
{
  "summary": enum (OutcomeSummary),

  // Union field detail can be only one of the following:
  "successDetail": {
    object (SuccessDetail)
  },
  "failureDetail": {
    object (FailureDetail)
  },
  "inconclusiveDetail": {
    object (InconclusiveDetail)
  },
  "skippedDetail": {
    object (SkippedDetail)
  }
  // End of list of possible types for union field detail.
}
필드
summary

enum (OutcomeSummary)

결과를 해석하는 가장 간단한 방법입니다.

필수

통합 필드 detail. 개별 결과에 대한 세부정보입니다. LINT.IfChange detail는 다음 중 하나여야 합니다.
successDetail

object (SuccessDetail)

성공 결과에 대해 자세히 알아보기

필드가 설정되었지만 요약이 SUCCESS가 아닌 경우 INVALID_ARGUMENT를 반환합니다.

선택사항

failureDetail

object (FailureDetail)

실패 결과에 대해 자세히 알아보기

필드가 설정되어 있지만 요약이 FAILURE가 아닌 경우 INVALID_ARGUMENT를 반환합니다.

선택사항

inconclusiveDetail

object (InconclusiveDetail)

불확실한 결과에 대해 자세히 알아보기

이 필드가 설정되어 있지만 요약이 INCONCLUSIVE가 아닌 경우 INVALID_ARGUMENT를 반환합니다.

선택사항

skippedDetail

object (SkippedDetail)

건너뛴 결과에 관한 추가 정보

이 필드가 설정되었지만 요약이 SKIPPED가 아닌 경우 INVALID_ARGUMENT를 반환합니다.

선택사항

성공 세부정보

성공 결과 요약이 포함된 결과의 세부정보입니다. LINT.IfChange

JSON 표현
{
  "otherNativeCrash": boolean
}
필드
otherNativeCrash

boolean

앱 이외의 네이티브 프로세스가 비정상 종료된 경우

FailureDetail

실패 결과 요약이 포함된 결과의 세부정보입니다.

JSON 표현
{
  "crashed": boolean,
  "timedOut": boolean,
  "notInstalled": boolean,
  "otherNativeCrash": boolean,
  "unableToCrawl": boolean,
  "failedRoboscript": boolean,
  "deviceOutOfMemory": boolean
}
필드
crashed

boolean

테스트 중인 시스템 (앱)이 비정상 종료되어 심각한 실패가 발생한 경우

timedOut

boolean

테스트가 일정 시간 제한을 초과하여 실패한 경우입니다.

notInstalled

boolean

앱이 설치되어 있지 않아 앱으로 테스트를 실행할 수 없는 경우 지원되지 않는 플랫폼에서 테스트를 실행하려고 했기 때문일 수 있습니다.

otherNativeCrash

boolean

네이티브 프로세스 (앱 이외의 프로세스 포함)가 비정상 종료된 경우

unableToCrawl

boolean

로봇이 앱을 크롤링할 수 없는 경우 앱이 시작되지 않았기 때문일 수 있습니다.

failedRoboscript

boolean

예를 들어 Robo 스크립트 작업 또는 어설션이 실패했거나 전체 크롤링 중에 Robo 스크립트 작업을 일치시킬 수 없어 Robo 스크립트가 성공적으로 완료되지 않은 경우입니다.

deviceOutOfMemory

boolean

테스트 중에 기기의 메모리가 부족하여 테스트가 비정상 종료된 경우

확실하지 않은 세부정보

확정적이지 않은 결과 요약이 포함된 결과의 세부정보입니다.

JSON 표현
{
  "infrastructureFailure": boolean,
  "abortedByUser": boolean,
  "hasErrorLogs": boolean
}
필드
infrastructureFailure

boolean

테스트가 실패한 테스트 중인 시스템 이외의 구성요소에 의존하여 테스트 실행기가 성공 또는 실패를 확인할 수 없는 경우입니다.

예를 들어 모바일 테스트에서는 테스트가 실행되는 기기를 프로비저닝해야 하며, 이 프로비저닝은 실패할 수 있습니다.

abortedByUser

boolean

최종 사용자가 통과 또는 실패를 결정하기 전에 테스트 실행을 취소한 경우 예를 들어, 사용자가 ctrl-c를 눌러 테스트가 실행되는 동안 테스트 실행기에 종료 신호를 보냈습니다.

hasErrorLogs

boolean

인프라 장애가 발생한 특정 상황에서 사용자에게 결과가 제공되는 경우

건너뛴 세부정보

SKIPPED 결과 요약이 포함된 결과의 세부정보입니다.

JSON 표현
{
  "incompatibleDevice": boolean,
  "incompatibleAppVersion": boolean,
  "incompatibleArchitecture": boolean
}
필드
incompatibleDevice

boolean

요청된 OS 버전이 특정 기기 모델에서 실행되지 않는 경우

incompatibleAppVersion

boolean

앱이 특정 API 수준을 지원하지 않는 경우

incompatibleArchitecture

boolean

앱이 특정 아키텍처(예: x86)에서 실행되지 않는 경우