REST Resource: projects.histories.executions.environments

Risorsa: ambiente

Un ambiente rappresenta l'insieme di esecuzioni di test (fasi) dall'esecuzione principale configurate con lo stesso insieme di dimensioni (modello, versione, impostazioni locali e orientamento). Molteplici esecuzioni di questo tipo si verificano in particolare a causa di funzionalità come lo sharding (suddivisione di una suite di test per l'esecuzione in parallelo su più dispositivi) e le repliche (esecuzione di un test più volte per verificare risultati diversi).

Rappresentazione 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)
  }
}
Campi
projectId

string

Solo uscita. Un ID progetto.

historyId

string

Solo uscita. Un ID storico.

executionId

string

Solo uscita. Un ID di esecuzione.

environmentId

string

Solo uscita. Un ID ambiente.

dimensionValue

map (key: string, value: string)

Valori dimensionali che descrivono l'ambiente. I valori delle dimensioni sono sempre costituiti da "Modello", "Versione", "Impostazioni internazionali" e "Orientamento".

  • In risposta: sempre impostato
  • Nella richiesta di creazione: sempre impostato
  • Nella richiesta di aggiornamento: mai impostato

Un oggetto contenente un elenco di coppie "key": value . Esempio: { "name": "wrench", "mass": "1.3kg", "count": "3" } .

displayName

string

Un nome breve leggibile da visualizzare nell'interfaccia utente. Massimo 100 caratteri. Ad esempio: Nexus 5, API 27.

creationTime

object ( Timestamp )

Solo uscita. Il momento in cui è stato creato l'Ambiente.

completionTime

object ( Timestamp )

Solo uscita. L'ora in cui lo stato dell'ambiente è stato impostato su completato.

Questo valore verrà impostato automaticamente quando lo stato passa a COMPLETE.

shardSummaries[]

object ( ShardSummary )

Solo uscita. Riepiloghi dei frammenti.

Verrà presentato un solo frammento a meno che la funzionalità di partizionamento orizzontale non sia abilitata in TestExecutionService.

environmentResult

object ( MergedResult )

Risultato unito dell'ambiente.

resultsStorage

object ( ResultsStorage )

La posizione in cui i file di output vengono archiviati nel bucket dell'utente.

ShardRiepilogo

Riepilogo dei risultati per uno shard in un ambiente.

Rappresentazione JSON
{
  "runs": [
    {
      object (StepSummary)
    }
  ],
  "shardResult": {
    object (MergedResult)
  }
}
Campi
runs[]

object ( StepSummary )

Riepiloghi dei passaggi appartenenti allo shard.

Con flaky_test_attempts abilitato da TestExecutionService, è possibile presentare più di un'esecuzione (Step). E le esecuzioni verranno ordinate per multistepNumber.

shardResult

object ( MergedResult )

Risultato unito del frammento.

Riepilogo dei passaggi

Questo tipo non ha campi.

Riepilogo leggero di un passaggio all'interno di questa esecuzione.

Risultato unito

Risultato del test unito per l'ambiente.

Se l'ambiente ha un solo passaggio (nessuna ripetizione o partizione), il risultato unito sarà uguale al risultato del passaggio. Se l'ambiente dispone di più shard e/o repliche, i risultati degli shard e delle repliche che appartengono allo stesso ambiente vengono uniti in un unico risultato dell'ambiente.

Rappresentazione JSON
{
  "state": enum (State),
  "outcome": {
    object (Outcome)
  },
  "testSuiteOverviews": [
    {
      object (TestSuiteOverview)
    }
  ]
}
Campi
state

enum ( State )

Stato della risorsa

outcome

object ( Outcome )

Risultato della risorsa

testSuiteOverviews[]

object ( TestSuiteOverview )

Il risultato combinato e aggregato di ciascuna suite di test eseguita come parte di questo ambiente.

Combinazione: quando i casi di test di una suite vengono eseguiti in fasi diverse (sharding), i risultati vengono sommati nuovamente in un'unica panoramica. (ad esempio, se shard1 ha 2 guasti e shard2 ha 1 guasto rispetto alla panoramica FailureCount = 3).

Rollup: quando i casi di test della stessa suite vengono eseguiti più volte (flaky), i risultati vengono combinati (ad esempio, se testcase1.run1 fallisce, testcase1.run2 passa e sia testcase2.run1 che testcase2.run2 falliscono, allora la panoramica flakyCount = 1 e FailureCount = 1).

RisultatiStorage

La memoria per i risultati dei test.

Rappresentazione JSON
{
  "resultsStoragePath": {
    object (FileReference)
  },
  "xunitXmlFile": {
    object (FileReference)
  }
}
Campi
resultsStoragePath

object ( FileReference )

La directory root per i risultati dei test.

xunitXmlFile

object ( FileReference )

Il percorso del file XML Xunit.

Metodi

get

Ottiene un ambiente.

list

Elenca gli ambienti per una determinata esecuzione.
,

Risorsa: ambiente

Un ambiente rappresenta l'insieme di esecuzioni di test (fasi) dall'esecuzione principale configurate con lo stesso insieme di dimensioni (modello, versione, impostazioni locali e orientamento). Molteplici esecuzioni di questo tipo si verificano in particolare a causa di funzionalità come lo sharding (suddivisione di una suite di test per l'esecuzione in parallelo su più dispositivi) e le repliche (esecuzione di un test più volte per verificare risultati diversi).

Rappresentazione 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)
  }
}
Campi
projectId

string

Solo uscita. Un ID progetto.

historyId

string

Solo uscita. Un ID storico.

executionId

string

Solo uscita. Un ID di esecuzione.

environmentId

string

Solo uscita. Un ID ambiente.

dimensionValue

map (key: string, value: string)

Valori dimensionali che descrivono l'ambiente. I valori delle dimensioni sono sempre costituiti da "Modello", "Versione", "Impostazioni internazionali" e "Orientamento".

  • In risposta: sempre impostato
  • Nella richiesta di creazione: sempre impostato
  • Nella richiesta di aggiornamento: mai impostato

Un oggetto contenente un elenco di coppie "key": value . Esempio: { "name": "wrench", "mass": "1.3kg", "count": "3" } .

displayName

string

Un nome breve leggibile da visualizzare nell'interfaccia utente. Massimo 100 caratteri. Ad esempio: Nexus 5, API 27.

creationTime

object ( Timestamp )

Solo uscita. Il momento in cui è stato creato l'Ambiente.

completionTime

object ( Timestamp )

Solo uscita. L'ora in cui lo stato dell'ambiente è stato impostato su completato.

Questo valore verrà impostato automaticamente quando lo stato passa a COMPLETE.

shardSummaries[]

object ( ShardSummary )

Solo uscita. Riepiloghi dei frammenti.

Verrà presentato un solo frammento a meno che la funzionalità di partizionamento orizzontale non sia abilitata in TestExecutionService.

environmentResult

object ( MergedResult )

Risultato unito dell'ambiente.

resultsStorage

object ( ResultsStorage )

La posizione in cui i file di output vengono archiviati nel bucket dell'utente.

ShardRiepilogo

Riepilogo dei risultati per uno shard in un ambiente.

Rappresentazione JSON
{
  "runs": [
    {
      object (StepSummary)
    }
  ],
  "shardResult": {
    object (MergedResult)
  }
}
Campi
runs[]

object ( StepSummary )

Riepiloghi dei passaggi appartenenti allo shard.

Con flaky_test_attempts abilitato da TestExecutionService, è possibile presentare più di un'esecuzione (Step). E le esecuzioni verranno ordinate per multistepNumber.

shardResult

object ( MergedResult )

Risultato unito del frammento.

Riepilogo dei passaggi

Questo tipo non ha campi.

Riepilogo leggero di un passaggio all'interno di questa esecuzione.

Risultato unito

Risultato del test unito per l'ambiente.

Se l'ambiente ha un solo passaggio (nessuna ripetizione o partizione), il risultato unito sarà uguale al risultato del passaggio. Se l'ambiente dispone di più shard e/o repliche, i risultati degli shard e delle repliche che appartengono allo stesso ambiente vengono uniti in un unico risultato dell'ambiente.

Rappresentazione JSON
{
  "state": enum (State),
  "outcome": {
    object (Outcome)
  },
  "testSuiteOverviews": [
    {
      object (TestSuiteOverview)
    }
  ]
}
Campi
state

enum ( State )

Stato della risorsa

outcome

object ( Outcome )

Risultato della risorsa

testSuiteOverviews[]

object ( TestSuiteOverview )

Il risultato combinato e aggregato di ciascuna suite di test eseguita come parte di questo ambiente.

Combinazione: quando i casi di test di una suite vengono eseguiti in fasi diverse (sharding), i risultati vengono sommati nuovamente in un'unica panoramica. (ad esempio, se shard1 ha 2 guasti e shard2 ha 1 guasto rispetto alla panoramica FailureCount = 3).

Rollup: quando i casi di test della stessa suite vengono eseguiti più volte (flaky), i risultati vengono combinati (ad esempio, se testcase1.run1 fallisce, testcase1.run2 passa e sia testcase2.run1 che testcase2.run2 falliscono, allora la panoramica flakyCount = 1 e FailureCount = 1).

RisultatiStorage

La memoria per i risultati dei test.

Rappresentazione JSON
{
  "resultsStoragePath": {
    object (FileReference)
  },
  "xunitXmlFile": {
    object (FileReference)
  }
}
Campi
resultsStoragePath

object ( FileReference )

La directory root per i risultati dei test.

xunitXmlFile

object ( FileReference )

Il percorso del file XML Xunit.

Metodi

get

Ottiene un ambiente.

list

Elenca gli ambienti per una determinata esecuzione.