REST Resource: projects.histories.executions.environments

Recurso: ambiente

Um ambiente representa o conjunto de execuções de teste (etapas) da execução pai configuradas com o mesmo conjunto de dimensões (modelo, versão, localidade e orientação). Muitas dessas execuções ocorrem especialmente devido a recursos como fragmentação (dividir um pacote de testes para ser executado em paralelo em vários dispositivos) e novas execuções (executar 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

Apenas saída. Um ID do projeto.

historyId

string

Apenas saída. Um ID do histórico.

executionId

string

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

environmentId

string

Apenas saída. Um ID do 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".

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

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

displayName

string

Um nome curto legível por humanos a ser exibido na interface. Máximo de 100 caracteres. Por exemplo: Nexus 5, API 27.

creationTime

object (Timestamp)

Apenas saída. A hora em que o ambiente foi criado.

completionTime

object (Timestamp)

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

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

shardSummaries[]

object (ShardSummary)

Apenas saída. Resumos de fragmentos.

Apenas um fragmento será apresentado, a menos que o recurso de fragmentação esteja ativado no 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.

Resumo do fragmento

Resumo do resultado de um fragmento em um ambiente.

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

object (StepSummary)

Resumos das etapas pertencentes ao fragmento.

Com flaky_test_attempts habilitados no 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 fragmento.

Resumo da etapa

Esse tipo não tem campos.

Resumo leve de uma etapa nesta execução.

Resultado combinado

Resultado do teste mesclado para o ambiente.

Se o ambiente tiver apenas uma etapa (sem novas execuções ou fragmentos), o resultado mesclado vai ser igual ao da etapa. Se o ambiente tiver vários fragmentos e/ou novas execuções, os resultados de fragmentos e novas execuçõ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 agregado de cada pacote de testes executado como parte desse ambiente.

Combinação: quando os casos de teste de um pacote são executados em etapas diferentes (fragmentação), os resultados são reunidos em uma visão geral. (por exemplo, se o fragmento1 tiver 2 falhas e o fragmento2 tiver 1 falha do que a visão geral failedCount = 3).

Consolidação: quando os casos de teste do mesmo pacote são executados várias vezes (instáveis), os resultados são combinados (por exemplo, se testcase1.run1 falha, testcase1.run2 passa e testcase2.run1 e testcase2.run2 falham, então a visão geral flakyCount = 1 e failedCount = 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 dos resultados do teste.

xunitXmlFile

object (FileReference)

O caminho para o arquivo XML Xunit.

Métodos

get

Recebe um ambiente.

list

Lista os ambientes para uma determinada execução.