REST Resource: projects.histories.executions.environments

Resource: Lingkungan

Lingkungan mewakili serangkaian pengujian yang dijalankan (Langkah) dari Eksekusi induk yang dikonfigurasi dengan kumpulan dimensi yang sama (Model, Versi, Lokalitas, dan Orientasi). Beberapa operasi semacam itu terjadi terutama karena fitur seperti sharding (memisahkan rangkaian pengujian untuk berjalan secara paralel di seluruh perangkat) dan menjalankan ulang (menjalankan pengujian beberapa kali untuk memeriksa hasil yang berbeda).

Representasi 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)
  }
}
Kolom
projectId

string

Hanya output. ID Project.

historyId

string

Hanya output. ID Histori.

executionId

string

Hanya output. ID Eksekusi.

environmentId

string

Hanya output. ID Lingkungan.

dimensionValue

map (key: string, value: string)

Nilai dimensi yang mendeskripsikan lingkungan. Nilai dimensi selalu terdiri dari "Model", "Version", "Locale", dan "Orientation".

  • Sebagai respons: always set
  • Dalam permintaan pembuatan: selalu tetapkan
  • Dalam permintaan pembaruan: jangan pernah ditetapkan

Objek yang berisi daftar pasangan "key": value. Contoh: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

displayName

string

Nama pendek yang dapat dibaca manusia untuk ditampilkan di UI. Maksimum 100 karakter. Misalnya: Nexus 5, API 27.

creationTime

object (Timestamp)

Hanya output. Waktu saat Lingkungan dibuat.

completionTime

object (Timestamp)

Hanya output. Waktu saat status Lingkungan ditetapkan ke selesai.

Nilai ini akan diatur secara otomatis ketika status beralih ke SELESAI.

shardSummaries[]

object (ShardSummary)

Hanya output. Ringkasan shard.

Hanya satu shard yang akan ada, kecuali jika fitur sharding diaktifkan di TestExecutionService.

environmentResult

object (MergedResult)

Hasil gabungan lingkungan.

resultsStorage

object (ResultsStorage)

Lokasi tempat file output disimpan di bucket pengguna.

Ringkasan Shard

Ringkasan hasil untuk shard dalam lingkungan.

Representasi JSON
{
  "runs": [
    {
      object (StepSummary)
    }
  ],
  "shardResult": {
    object (MergedResult)
  }
}
Kolom
runs[]

object (StepSummary)

Ringkasan langkah-langkah yang termasuk dalam shard.

Dengan flaky_test_attempts diaktifkan dari TestExecutionService, lebih dari satu proses (Langkah) bisa muncul. Dan operasi akan diurutkan berdasarkan multistepNumber.

shardResult

object (MergedResult)

Hasil gabungan shard.

Ringkasan Langkah

Jenis ini tidak memiliki kolom.

Ringkasan ringan langkah dalam eksekusi ini.

Hasil Gabungan

Hasil pengujian gabungan untuk lingkungan.

Jika lingkungan hanya memiliki satu langkah (tidak ada operasi ulang atau shard), hasil gabungan akan sama dengan hasil langkah. Jika lingkungan memiliki beberapa shard dan/atau eksekusi ulang, hasil dari shard dan eksekusi ulang yang berasal dari lingkungan yang sama akan digabungkan ke dalam satu hasil lingkungan.

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

enum (State)

Status resource

outcome

object (Outcome)

Hasil dari referensi

testSuiteOverviews[]

object (TestSuiteOverview)

Hasil gabungan dan gabungan dari setiap rangkaian pengujian yang dijalankan sebagai bagian dari lingkungan ini.

Menggabungkan: Saat kasus pengujian dari suite dijalankan dalam langkah yang berbeda (sharding), hasilnya akan ditambahkan kembali dalam satu ringkasan. (misalnya, jika shard1 memiliki 2 kegagalan dan shard2 memiliki 1 kegagalan daripada ringkasan kegagalanCount = 3).

Rollup: Saat kasus uji dari suite yang sama dijalankan beberapa kali (tidak stabil), hasilnya digabungkan (misalnya, jika testcase1.run1 gagal, testcase1.run2 lulus, dan kedua testcase2.run1 dan testcase2.run2 gagal maka ringkasan flakyCount = 1 dan failureCount = 1).

Penyimpanan Hasil

Penyimpanan untuk hasil pengujian.

Representasi JSON
{
  "resultsStoragePath": {
    object (FileReference)
  },
  "xunitXmlFile": {
    object (FileReference)
  }
}
Kolom
resultsStoragePath

object (FileReference)

Direktori utama untuk hasil pengujian.

xunitXmlFile

object (FileReference)

Jalur ke file XML Xunit.

Metode

get

Mendapatkan Lingkungan.

list

Mencantumkan Lingkungan untuk Eksekusi tertentu.