REST Resource: projects.histories.executions.environments

Zasób: Environment

Środowisko reprezentuje zbiór uruchomień testów (kroków) z nadrzędnego wykonania, które są skonfigurowane przy użyciu tego samego zestawu wymiarów (Model, Wersja, Język i Orientacja). Dzieje się tak wiele razy, szczególnie ze względu na takie funkcje jak fragmentacja (podział zestawu testów, aby działał równolegle na różnych urządzeniach) i ponowne uruchomienia (testowanie można przeprowadzić kilka razy, aby sprawdzić wyniki).

Zapis 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)
  }
}
Pola
projectId

string

Tylko dane wyjściowe. Identyfikator projektu.

historyId

string

Tylko dane wyjściowe. Identyfikator historii

executionId

string

Tylko dane wyjściowe. Identyfikator wykonania.

environmentId

string

Tylko dane wyjściowe. Identyfikator środowiska.

dimensionValue

map (key: string, value: string)

Wartości wymiarów opisujące środowisko. Wartości wymiarów zawsze składają się z: „Model”, „Wersja”, „Język” i „Orientacja”.

  • W odpowiedzi: zawsze ustawione
  • W żądaniu utworzenia: zawsze ustawiane
  • W żądaniu aktualizacji: nigdy nie ustawiono

Obiekt zawierający listę par "key": value. Przykład: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

displayName

string

Krótka, zrozumiała dla człowieka nazwa wyświetlana w UI. Maksymalnie 100 znaków. Na przykład: Nexus 5, API 27.

creationTime

object (Timestamp)

Tylko dane wyjściowe. Czas utworzenia środowiska.

completionTime

object (Timestamp)

Tylko dane wyjściowe. Godzina zakończenia stanu środowiska.

Ta wartość zostanie ustawiona automatycznie po zmianie stanu na UKOŃCZONO.

shardSummaries[]

object (ShardSummary)

Tylko dane wyjściowe. Podsumowania fragmentów.

Dostępny będzie tylko 1 fragment, chyba że w TestExecutionService jest włączona funkcja fragmentacji.

environmentResult

object (MergedResult)

Scalony wynik środowiska.

resultsStorage

object (ResultsStorage)

Lokalizacja w zasobniku użytkownika, w której są przechowywane pliki wyjściowe.

Podsumowanie fragmentu

Podsumowanie wyników dla fragmentu w środowisku.

Zapis JSON
{
  "runs": [
    {
      object (StepSummary)
    }
  ],
  "shardResult": {
    object (MergedResult)
  }
}
Pola
runs[]

object (StepSummary)

Podsumowania kroków należących do fragmentu.

Gdy parametr flaky_test_attempts jest włączony w usłudze TestExecutionService, może zostać zarejestrowane więcej niż jedno uruchomienie (krok). Uruchomienia będą sortowane według parametru multistepNumber.

shardResult

object (MergedResult)

Scalony wynik fragmentu.

Podsumowanie kroku

Ten typ nie zawiera pól.

Proste podsumowanie kroku w tym wykonaniu.

Wynik scalony

Scalony wynik testu środowiska.

Jeśli środowisko zawiera tylko 1 krok (bez ponownych uruchomień ani fragmentów), wynik po scaleniu jest taki sam jak wynik kroku. Jeśli środowisko ma wiele fragmentów lub powtórzeń, wyniki fragmentów i ponownych uruchomień, które należą do tego samego środowiska, zostaną scalone w jeden wynik środowiska.

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

enum (State)

Stan zasobu

outcome

object (Outcome)

Wynik zasobu

testSuiteOverviews[]

object (TestSuiteOverview)

Łączny i zbiorczy wynik każdego zestawu testów uruchomionego w tym środowisku.

Łączenie: gdy przypadki testowe z pakietu są uruchamiane w różnych krokach (fragmentacji), wyniki są sumowane ponownie w jednym podsumowaniu. (np. jeśli fragment1 zawiera 2 błędy, a fragment 2 – 1 błąd, liczba błędów ogólnych = 3.

Podsumowanie: gdy przypadki testowe z tego samego pakietu są uruchamiane wiele razy (niepewne), wyniki są łączone (np. jeśli testcase1.run1 zakończy się niepowodzeniem, test przypadku1.run2 i zakończenie testu przypadku2.run1, jak i testcase2.run2 zakończy się niepowodzeniem, wynik ogólny flakyCount = 1 i errorCount = 1).

Magazyn wyników

Miejsce na wyniki testów.

Zapis JSON
{
  "resultsStoragePath": {
    object (FileReference)
  },
  "xunitXmlFile": {
    object (FileReference)
  }
}
Pola
resultsStoragePath

object (FileReference)

Katalog główny z wynikami testów.

xunitXmlFile

object (FileReference)

Ścieżka do pliku XML Xunit.

Metody

get

Pobiera środowisko.

list

Wyświetla listę środowisk dla danego wykonania.