REST Resource: projects.histories.executions.environments

Recurso: Meio Ambiente

Um ambiente representa o conjunto de execuções de teste (etapas) da execução pai que são configuradas com o mesmo conjunto de dimensões (modelo, versão, localidade e orientação). Várias dessas execuções ocorrem principalmente devido a recursos como sharding (divisão de um conjunto de testes para execução em paralelo entre dispositivos) e novas execuções (execução de um teste várias vezes para verificar resultados diferentes).

representação 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

Somente saída. Um ID de projeto.

historyId

string

Somente saída. Uma identificação de história.

executionId

string

Somente saída. Um ID de execução.

environmentId

string

Somente saída. Um id de ambiente.

dimensionValue

map (key: string, value: string)

Valores de dimensão que descrevem o ambiente. Os valores de dimensão sempre consistem em "Modelo", "Versão", "Localidade" e "Orientação".

  • Em resposta: sempre definido
  • Na solicitação de criação: sempre defina
  • Na solicitação de atualização: nunca definido

Um objeto contendo uma lista de "key": value . Exemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" } .

displayName

string

Um nome curto legível por humanos para exibir na IU. Máximo de 100 caracteres. Por exemplo: Nexus 5, API 27.

creationTime

object ( Timestamp )

Somente saída. A hora em que o Ambiente foi criado.

completionTime

object ( Timestamp )

Somente saída. A hora em que o status do ambiente foi definido como concluído.

Este valor será definido automaticamente quando o estado mudar para COMPLETE.

shardSummaries[]

object ( ShardSummary )

Somente saída. Resumos de estilhaços.

Apenas um fragmento será apresentado, a menos que o recurso de fragmentação esteja ativado em TestExecutionService.

environmentResult

object ( MergedResult )

Resultado mesclado do ambiente.

resultsStorage

object ( ResultsStorage )

O local onde os arquivos de saída são armazenados no bucket do usuário.

ShardSummary

Resumo do resultado de um estilhaço em um ambiente.

representação JSON
{
  "runs": [
    {
      object (StepSummary)
    }
  ],
  "shardResult": {
    object (MergedResult)
  }
}
Campos
runs[]

object ( StepSummary )

Resumos das etapas pertencentes ao estilhaço.

Com flaky_test_attempts ativado em TestExecutionService, mais de uma execução (etapa) pode ser apresentada. E as execuções serão classificadas por multistepNumber.

shardResult

object ( MergedResult )

Resultado mesclado do estilhaço.

StepSummary

Este tipo não tem campos.

Resumo leve de uma etapa dentro desta execução.

Resultado Mesclado

Resultado do teste mesclado para o ambiente.

Se o ambiente tiver apenas uma etapa (sem reexecuções ou fragmentos), o resultado mesclado será igual ao resultado da etapa. Se o ambiente tiver vários estilhaços e/ou reexecuções, os resultados dos estilhaços e reexecuções que pertencem ao mesmo ambiente serão mesclados em um resultado de ambiente.

representação JSON
{
  "state": enum (State),
  "outcome": {
    object (Outcome)
  },
  "testSuiteOverviews": [
    {
      object (TestSuiteOverview)
    }
  ]
}
Campos
state

enum ( State )

Estado do recurso

outcome

object ( Outcome )

Resultado do recurso

testSuiteOverviews[]

object ( TestSuiteOverview )

O resultado combinado e acumulado de cada conjunto de teste que foi executado como parte desse ambiente.

Combinação: quando os casos de teste de um conjunto são executados em etapas diferentes (sharding), os resultados são adicionados novamente em uma visão geral. (por exemplo, se shard1 tiver 2 falhas e shard2 tiver 1 falha, então a visão geral FailureCount = 3).

Rollup: Quando os casos de teste do mesmo conjunto são executados várias vezes (flaky), os resultados são combinados (por exemplo, se testcase1.run1 falhar, testcase1.run2 passar e ambos testcase2.run1 e testcase2.run2 falharem, então a visão geral flakyCount = 1 e FailureCount = 1).

Armazenamento de resultados

O armazenamento para resultados de teste.

representação JSON
{
  "resultsStoragePath": {
    object (FileReference)
  },
  "xunitXmlFile": {
    object (FileReference)
  }
}
Campos
resultsStoragePath

object ( FileReference )

O diretório raiz para resultados de teste.

xunitXmlFile

object ( FileReference )

O caminho para o arquivo Xunit XML.

Métodos

get

Obtém um Ambiente.

list

Lista os ambientes para uma determinada execução.