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

Только вывод. Идентификатор проекта.

historyId

string

Только вывод. Идентификатор истории.

executionId

string

Только вывод. Идентификатор выполнения.

environmentId

string

Только вывод. Идентификатор среды.

dimensionValue

map (key: string, value: string)

Значения измерений, описывающие окружающую среду. Значения измерения всегда состоят из «Модель», «Версия», «Локальный стандарт» и «Ориентация».

  • В ответ: всегда устанавливаю
  • В запросе на создание: всегда устанавливается
  • В запросе на обновление: никогда не устанавливать

Объект, содержащий список пар "key": value . Пример: { "name": "wrench", "mass": "1.3kg", "count": "3" } .

displayName

string

Короткое удобочитаемое имя для отображения в пользовательском интерфейсе. Максимум 100 символов. Например: Nexus 5, API 27.

creationTime

object ( Timestamp )

Только вывод. Время создания Окружающей среды.

completionTime

object ( Timestamp )

Только вывод. Время, когда статус среды был установлен на завершение.

Это значение будет установлено автоматически при переходе состояния в ЗАВЕРШЕНО.

shardSummaries[]

object ( ShardSummary )

Только вывод. Краткое изложение осколков.

Будет представлен только один сегмент, если в TestExecutionService не включена функция сегментирования.

environmentResult

object ( MergedResult )

Объединенный результат среды.

resultsStorage

object ( ResultsStorage )

Место хранения выходных файлов в пользовательской корзине.

ShardСводка

Сводка результатов для сегмента в среде.

JSON-представление
{
  "runs": [
    {
      object (StepSummary)
    }
  ],
  "shardResult": {
    object (MergedResult)
  }
}
Поля
runs[]

object ( StepSummary )

Краткое изложение шагов, принадлежащих шарду.

Если flaky_test_attempts включен в TestExecutionService, может присутствовать более одного запуска (шага). И прогоны будут отсортированы по multistepNumber.

shardResult

object ( MergedResult )

Объединенный результат осколка.

Краткое описание шага

Этот тип не имеет полей.

Краткое описание шага в рамках этого выполнения.

Объединенный результат

Объединенный результат теста для окружающей среды.

Если в среде есть только один шаг (без повторов или сегментов), то объединенный результат будет таким же, как и результат шага. Если в среде имеется несколько сегментов и/или повторов, то результаты сегментов и повторов, принадлежащих одной среде, объединяются в один результат среды.

JSON-представление
{
  "state": enum (State),
  "outcome": {
    object (Outcome)
  },
  "testSuiteOverviews": [
    {
      object (TestSuiteOverview)
    }
  ]
}
Поля
state

enum ( State )

Состояние ресурса

outcome

object ( Outcome )

Результат ресурса

testSuiteOverviews[]

object ( TestSuiteOverview )

Объединенный и сводный результат каждого набора тестов, запущенного как часть этой среды.

Объединение: когда тестовые примеры из набора выполняются на разных этапах (шардинг), результаты снова складываются в один обзор. (например, если в сегменте 1 имеется 2 сбоя, а в сегменте 2 — 1 сбой, то общее значение errorCount = 3).

Объединение: когда тестовые случаи из одного и того же набора выполняются несколько раз (нестабильно), результаты объединяются (например, если testcase1.run1 завершается неудачей, testcase1.run2 проходит успешно, а testcase2.run1 и testcase2.run2 завершаются неудачей, тогда обзор flakyCount = 1 и errorCount = 1).

РезультатыХранение

Хранилище результатов испытаний.

JSON-представление
{
  "resultsStoragePath": {
    object (FileReference)
  },
  "xunitXmlFile": {
    object (FileReference)
  }
}
Поля
resultsStoragePath

object ( FileReference )

Корневой каталог для результатов тестирования.

xunitXmlFile

object ( FileReference )

Путь к XML-файлу Xunit.

Методы

get

Получает среду.

list

Перечисляет среды для данного выполнения.