REST Resource: projects.histories.executions.environments

리소스: 환경

환경은 동일한 측정기준 (모델, 버전, 언어, 방향)으로 구성된 상위 실행의 테스트 실행 세트 (단계)를 나타냅니다. 특히 샤딩 (여러 기기에서 병렬로 실행되도록 테스트 모음을 분할) 및 재실행 (여러 결과를 확인하기 위해 테스트를 여러 번 실행)과 같은 기능으로 인해 이러한 실행이 여러 번 발생합니다.

JSON 표현
{
  "projectId": string,
  "historyId": string,
  "executionId": string,
  "environmentId": string,
  "dimensionValue": {
    string: string,
    ...
  },
  "displayName": string,
  "creationTime": {
    object (Timestamp)
  },
  "completionTime": {
    object (Timestamp)
  },
  "shardSummaries": [
    {
      object (ShardSummary)
    }
  ],
  "environmentResult": {
    object (MergedResult)
  },
  "resultsStorage": {
    object (ResultsStorage)
  }
}
필드
projectId

string

출력 전용입니다. 프로젝트 ID입니다.

historyId

string

출력 전용입니다. 기록 ID입니다.

executionId

string

출력 전용입니다. 실행 ID입니다.

environmentId

string

출력 전용입니다. 환경 ID입니다.

dimensionValue

map (key: string, value: string)

환경을 설명하는 측정기준 값입니다. 측정기준 값은 항상 '모델', '버전', '언어', '방향'으로 구성됩니다.

  • 응답: 항상 설정
  • 생성 요청 시: 항상 설정
  • 업데이트 요청 중: 설정되지 않음

"key": value 쌍 목록을 포함하는 객체입니다. 예: { "name": "wrench", "mass": "1.3kg", "count": "3" }

displayName

string

UI에 표시할 사람이 읽을 수 있는 짧은 이름입니다. 최대 100자(영문 기준)까지 입력할 수 있습니다. 예: Nexus 5, API 27

creationTime

object (Timestamp)

출력 전용입니다. 환경이 생성된 시간입니다.

completionTime

object (Timestamp)

출력 전용입니다. 환경 상태가 완료로 설정된 시간입니다.

이 값은 상태가 COMPLETE로 전환될 때 자동으로 설정됩니다.

shardSummaries[]

object (ShardSummary)

출력 전용입니다. 샤드 요약입니다.

TestExecutionService에서 샤딩 기능이 사용 설정되어 있지 않으면 샤드는 하나만 존재합니다.

environmentResult

object (MergedResult)

환경의 병합된 결과입니다.

resultsStorage

object (ResultsStorage)

사용자 버킷에서 출력 파일이 저장되는 위치입니다.

샤드 요약

환경의 샤드에 대한 결과 요약입니다.

JSON 표현
{
  "runs": [
    {
      object (StepSummary)
    }
  ],
  "shardResult": {
    object (MergedResult)
  }
}
필드
runs[]

object (StepSummary)

샤드에 속한 단계의 요약입니다.

TestExecutionService에서 flaky_test_attempts를 사용 설정하면 실행 (단계)이 두 번 이상 있을 수 있습니다. 실행은 multistepNumber별로 정렬됩니다.

shardResult

object (MergedResult)

샤드의 병합 결과입니다.

단계 요약

이 유형에는 필드가 없습니다.

이 실행 내 단계에 대한 간단한 요약입니다.

MergedResult

환경의 테스트 결과를 병합했습니다.

환경에 1단계만 있는 경우 (재실행이나 샤드 없음) 병합된 결과는 단계 결과와 동일합니다. 환경에 여러 샤드 또는 재실행이 있는 경우 동일한 환경에 속한 샤드 및 재실행의 결과가 하나의 환경 결과로 병합됩니다.

JSON 표현
{
  "state": enum (State),
  "outcome": {
    object (Outcome)
  },
  "testSuiteOverviews": [
    {
      object (TestSuiteOverview)
    }
  ]
}
필드
state

enum (State)

리소스 상태

outcome

object (Outcome)

리소스의 결과

testSuiteOverviews[]

object (TestSuiteOverview)

이 환경의 일부로 실행된 각 테스트 모음의 결합 및 전체보기 결과입니다.

결합: 도구 모음의 테스트 사례가 다른 단계 (샤딩)로 실행되면 결과가 하나의 개요에 다시 추가됩니다. (예: 샤딩1에 2번의 실패가 있고 샤딩2의 실패가 1번인 경우 개요 failureCount = 3보다 작음).

롤업: 동일한 도구 모음의 테스트 사례가 여러 번 실행되면 (불안정한 경우) 결과가 결합됩니다 (예: testcase1.run1이 실패하고 testcase1.run2가 통과하고 testcase2.run1과 testcase2.run2 모두 실패하면 개요 flakyCount = 1 및 failureCount = 1).

결과 저장소

테스트 결과를 위한 저장소입니다.

JSON 표현
{
  "resultsStoragePath": {
    object (FileReference)
  },
  "xunitXmlFile": {
    object (FileReference)
  }
}
필드
resultsStoragePath

object (FileReference)

테스트 결과의 루트 디렉터리입니다.

xunitXmlFile

object (FileReference)

Xunit XML 파일의 경로입니다.

메소드

get

환경을 가져옵니다.

list

지정된 실행의 환경을 나열합니다.