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)。

Rollup:當同一套件中的測試案例運行多次(片狀)時,結果將被合併(例如,如果testcase1.run1 失敗,testcase1.run2 通過,並且testcase2.run1 和testcase2.run2 都失敗,則概述flakyCount = 1 且失敗計數 = 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)。

Rollup:當同一套件中的測試案例運行多次(片狀)時,結果將被合併(例如,如果testcase1.run1 失敗,testcase1.run2 通過,並且testcase2.run1 和testcase2.run2 都失敗,則概述flakyCount = 1 且失敗計數 = 1)。

結果存儲

測試結果的儲存。

JSON 表示
{
  "resultsStoragePath": {
    object (FileReference)
  },
  "xunitXmlFile": {
    object (FileReference)
  }
}
領域
resultsStoragePath

object ( FileReference )

測試結果的根目錄。

xunitXmlFile

object ( FileReference )

Xunit XML 檔案的路徑。

方法

get

獲取一個環境。

list

列出給定執行的環境。