REST Resource: projects.histories.executions.environments

Recurso: Environment

Un entorno representa el conjunto de ejecuciones de pruebas (Pasos) de la ejecución superior que se configuraron con el mismo conjunto de dimensiones (Modelo, Versión, Configuración regional y Orientación). Se producen varias ejecuciones de este tipo, en particular, debido a funciones como la fragmentación (dividir un conjunto de pruebas para que se ejecute en paralelo en los dispositivos) y las repeticiones (la ejecución de una prueba varias veces para verificar diferentes resultados).

Representación 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)
  }
}
Campos
projectId

string

Solo salida. Un ID del proyecto

historyId

string

Solo salida. Es un ID de historial.

executionId

string

Solo salida. Un ID de ejecución

environmentId

string

Solo salida. Un ID de entorno

dimensionValue

map (key: string, value: string)

Valores de dimensión que describen el entorno. Los valores de dimensión siempre constan de "Modelo", "Versión", "Configuración regional" y "Orientación".

  • En respuesta: siempre establecido
  • En la solicitud de creación: siempre se establece
  • En la solicitud de actualización: nunca se estableció

Un objeto que contiene una lista de pares "key": value. Ejemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

displayName

string

Es un nombre corto legible por humanos para mostrar en la IU. 100 caracteres como máximo. Por ejemplo: Nexus 5 y API 27.

creationTime

object (Timestamp)

Solo salida. Indica la hora a la que se creó el entorno.

completionTime

object (Timestamp)

Solo salida. La hora a la que se configuró el estado del entorno en completarse.

Este valor se establecerá automáticamente cuando el estado pase a COMPLETE.

shardSummaries[]

object (ShardSummary)

Solo salida. Resúmenes de fragmentos

Solo estará presente un fragmento, a menos que la función de fragmentación esté habilitada en TestExecutionService.

environmentResult

object (MergedResult)

Resultado combinado del entorno.

resultsStorage

object (ResultsStorage)

La ubicación en la que se almacenan los archivos de salida en el bucket del usuario.

Resumen de fragmentos

Resumen de los resultados de un fragmento en un entorno.

Representación JSON
{
  "runs": [
    {
      object (StepSummary)
    }
  ],
  "shardResult": {
    object (MergedResult)
  }
}
Campos
runs[]

object (StepSummary)

Resúmenes de los pasos que pertenecen al fragmento

Con flaky_test_attempts habilitado desde TestExecutionService, puede haber más de una ejecución (paso). Y las ejecuciones se ordenarán por multistepNumber.

shardResult

object (MergedResult)

Resultado combinado del fragmento.

Resumen del paso

Este tipo no tiene campos.

Resumen básico de un paso de esta ejecución.

MergedResult

Se combinó el resultado de la prueba para el entorno.

Si el entorno tiene un solo paso (sin repeticiones ni fragmentos), el resultado combinado es el mismo que el resultado del paso. Si el entorno tiene varios fragmentos o repeticiones, los resultados de los fragmentos y las repeticiones que pertenecen al mismo entorno se combinan en un solo resultado de entorno.

Representación JSON
{
  "state": enum (State),
  "outcome": {
    object (Outcome)
  },
  "testSuiteOverviews": [
    {
      object (TestSuiteOverview)
    }
  ]
}
Campos
state

enum (State)

Estado del recurso

outcome

object (Outcome)

Resultado del recurso

testSuiteOverviews[]

object (TestSuiteOverview)

Es el resultado combinado y acumulado de cada conjunto de pruebas que se ejecutó como parte de este entorno.

Combinación: Cuando los casos de prueba de un paquete se ejecutan en diferentes pasos (fragmentación), los resultados se vuelven a agregar en una sola descripción general. (p.ej., si el fragmento1 tiene 2 fallas y el fragmento2 tiene 1 falla que el error de la descripción general = 3).

Rollup: Cuando los casos de prueba del mismo paquete se ejecutan varias veces (débiles), se combinan los resultados (p. ej., si testcase1.run1 falla, testcase1.run2 se completa y ambos testcase2.run1 y testcase2.run2 fallan, la descripción general flakyCount = 1 y failedCount = 1)

Almacenamiento de resultados

El almacenamiento para los resultados de las pruebas.

Representación JSON
{
  "resultsStoragePath": {
    object (FileReference)
  },
  "xunitXmlFile": {
    object (FileReference)
  }
}
Campos
resultsStoragePath

object (FileReference)

El directorio raíz para los resultados de las pruebas.

xunitXmlFile

object (FileReference)

La ruta de acceso al archivo XML Xunit.

Métodos

get

Obtiene un entorno.

list

Enumera los entornos de una ejecución determinada.