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 )

샤드의 병합 결과.

단계요약

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

이 실행 내 단계의 간략한 요약입니다.

병합결과

환경에 대한 테스트 결과를 병합했습니다.

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

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

enum ( State )

리소스 상태

outcome

object ( Outcome )

자원의 결과

testSuiteOverviews[]

object ( TestSuiteOverview )

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

결합: 제품군의 테스트 사례가 여러 단계(샤딩)에서 실행되면 결과가 하나의 개요에 다시 추가됩니다. (예를 들어, shard1에 2개의 오류가 있고 shard2에 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

특정 실행에 대한 환경을 나열합니다.
,

자원: 환경

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

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 )

샤드의 병합 결과.

단계요약

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

이 실행 내 단계의 간략한 요약입니다.

병합결과

환경에 대한 테스트 결과를 병합했습니다.

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

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

enum ( State )

리소스 상태

outcome

object ( Outcome )

자원의 결과

testSuiteOverviews[]

object ( TestSuiteOverview )

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

결합: 제품군의 테스트 사례가 여러 단계(샤딩)에서 실행되면 결과가 하나의 개요에 다시 추가됩니다. (예를 들어, shard1에 2개의 오류가 있고 shard2에 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

특정 실행에 대한 환경을 나열합니다.