REST Resource: projects.histories.executions.environments

Recurso: Medio Ambiente

Un entorno representa el conjunto de ejecuciones de prueba (pasos) de la ejecución principal que se configuran con el mismo conjunto de dimensiones (modelo, versión, configuración regional y orientación). Múltiples ejecuciones de este tipo ocurren particularmente debido a características como fragmentación (dividir un conjunto de pruebas para ejecutar en paralelo entre dispositivos) y repeticiones (ejecutar 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. Una identificación del proyecto.

historyId

string

Solo salida. Una identificación de historial.

executionId

string

Solo salida. Una identificación de ejecución.

environmentId

string

Solo salida. Una identificación 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: establecer siempre
  • En la solicitud de actualización: nunca configurar

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

displayName

string

Un nombre corto legible por humanos para mostrar en la interfaz de usuario. Máximo de 100 caracteres. Por ejemplo: Nexus 5, API 27.

creationTime

object ( Timestamp )

Solo salida. El momento en que se creó el Medio Ambiente.

completionTime

object ( Timestamp )

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

Este valor se establecerá automáticamente cuando el estado cambie a COMPLETO.

shardSummaries[]

object ( ShardSummary )

Solo salida. Resúmenes de fragmentos.

Solo se presentará 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 donde se almacenan los archivos de salida en el depósito del usuario.

ShardResumen

Resumen de 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, se puede presentar más de una ejecución (Paso). Y las ejecuciones se ordenarán por multistepNumber.

shardResult

object ( MergedResult )

Resultado combinado del fragmento.

PasoResumen

Este tipo no tiene campos.

Resumen ligero de un paso dentro de esta ejecución.

Resultado combinado

Resultado de la prueba combinada para el entorno.

Si el entorno tiene solo un paso (sin repeticiones ni fragmentos), el resultado combinado es el mismo que el resultado del paso. Si el entorno tiene varios fragmentos y/o repeticiones, los resultados de los fragmentos y las repeticiones que pertenecen al mismo entorno se fusionan en un 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 )

El resultado combinado y resumido de cada conjunto de pruebas que se ejecutó como parte de este entorno.

Combinación: cuando los casos de prueba de una suite se ejecutan en diferentes pasos (fragmentación), los resultados se vuelven a agregar en una descripción general. (p. ej., si shard1 tiene 2 errores y shard2 tiene 1 error, entonces el número general de errores = 3).

Resumen: cuando los casos de prueba del mismo conjunto se ejecutan varias veces (inestable), los resultados se combinan (por ejemplo, si testcase1.run1 falla, testcase1.run2 pasa, y tanto testcase2.run1 como testcase2.run2 fallan, entonces la descripción general flakyCount = 1 y número de fallas = 1).

ResultadosAlmacenamiento

El almacenamiento de 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 al archivo XML de Xunit.

Métodos

get

Obtiene un entorno.

list

Enumera los entornos para una ejecución determinada.