REST Resource: projects.histories.executions.environments

संसाधन: वातावरण

एनवायरमेंट, पैरंट एक्ज़ीक्यूशन के सेट रनों (चरणों) को दिखाता है. इन्हें डाइमेंशन के एक जैसे सेट (मॉडल, वर्शन, स्थान-भाषा, और ओरिएंटेशन) के साथ कॉन्फ़िगर किया जाता है. खास तौर पर, शार्डिंग (अलग-अलग डिवाइसों पर टेस्ट सुइट को अलग-अलग चलाने के लिए अलग करना) और फिर से रन करना (अलग-अलग नतीजों की जांच करने के लिए कई बार टेस्ट करना) जैसी सुविधाओं की वजह से, इस तरह के कई रन होते हैं.

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)
  }
}
फ़ील्ड
projectId

string

सिर्फ़ आउटपुट के लिए. प्रोजेक्ट आईडी.

historyId

string

सिर्फ़ आउटपुट के लिए. इतिहास आईडी.

executionId

string

सिर्फ़ आउटपुट के लिए. एक्ज़ीक्यूशन आईडी.

environmentId

string

सिर्फ़ आउटपुट के लिए. एनवायरमेंट आईडी.

dimensionValue

map (key: string, value: string)

पर्यावरण की जानकारी देने वाले डाइमेंशन की वैल्यू. डाइमेंशन वैल्यू में हमेशा "मॉडल", "वर्शन", "लोकेशन", और "ओरिएंटेशन" होते हैं.

  • जवाब में: हमेशा सेट करें
  • अनुरोध बनाएं: हमेशा सेट करें
  • अपडेट करने के अनुरोध में: कभी सेट नहीं किया गया

एक ऑब्जेक्ट, जिसमें "key": value पेयर की सूची है. उदाहरण: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

displayName

string

यूज़र इंटरफ़ेस (यूआई) में दिखाने के लिए, एक छोटा नाम, जिसे कोई भी व्यक्ति आसानी से पढ़ सकता है. ज़्यादा से ज़्यादा 100 वर्ण. उदाहरण के लिए: Nexus 5, API 27.

creationTime

object (Timestamp)

सिर्फ़ आउटपुट के लिए. एनवायरमेंट बनाने का समय.

completionTime

object (Timestamp)

सिर्फ़ आउटपुट के लिए. वह समय जब वातावरण की स्थिति को पूरा होने के लिए सेट किया गया था.

स्थिति में बदलाव होने पर, यह वैल्यू अपने-आप सेट हो जाएगी.

shardSummaries[]

object (ShardSummary)

सिर्फ़ आउटपुट के लिए. शार्ड के सारांश.

जब तक Test TestingService में शार्डिंग की सुविधा चालू न हो, तब तक सिर्फ़ एक शार्ड मौजूद होगा.

environmentResult

object (MergedResult)

एनवायरमेंट का मर्ज किया गया नतीजा.

resultsStorage

object (ResultsStorage)

वह जगह जहां आउटपुट फ़ाइलों को उपयोगकर्ता के बकेट में सेव किया जाता है.

शार्ड समरी

एनवायरमेंट में शार्ड के लिए नतीजे की खास जानकारी.

JSON के काेड में दिखाना
{
  "runs": [
    {
      object (StepSummary)
    }
  ],
  "shardResult": {
    object (MergedResult)
  }
}
फ़ील्ड
runs[]

object (StepSummary)

शार्ड से संबंधित चरणों के सारांश.

जब TestExampleService से flaky_test_attempts को चालू किया जाता है, तो एक से ज़्यादा रन (चरण) दिखाई दे सकते हैं. और रन मल्टीस्टेप नंबर के हिसाब से क्रम में लगाए जाएंगे.

shardResult

object (MergedResult)

शार्ड का मर्ज किया गया परिणाम.

चरण की खास जानकारी

इस टाइप में कोई फ़ील्ड नहीं है.

इस एक्ज़ीक्यूशन के तहत किसी चरण की खास जानकारी.

मर्ज किए गए नतीजे

एनवायरमेंट के लिए जांच के नतीजे मर्ज कर दिए गए हैं.

अगर एनवायरमेंट में सिर्फ़ एक चरण (फिर से चलाया या शार्ड नहीं) है, तो मर्ज किया गया नतीजा, चरण के नतीजे जैसा ही होता है. अगर एनवायरमेंट में एक से ज़्यादा शार्ड और/या रीरन हैं, तो एक ही एनवायरमेंट से जुड़े शार्ड और रीरन के नतीजों को एनवायरमेंट के एक नतीजे में मर्ज कर दिया जाता है.

JSON के काेड में दिखाना
{
  "state": enum (State),
  "outcome": {
    object (Outcome)
  },
  "testSuiteOverviews": [
    {
      object (TestSuiteOverview)
    }
  ]
}
फ़ील्ड
state

enum (State)

संसाधन की स्थिति

outcome

object (Outcome)

संसाधन का नतीजा

testSuiteOverviews[]

object (TestSuiteOverview)

इस एनवायरमेंट के हिस्से के तौर पर चलाए गए हर टेस्ट सुइट का मिला-जुला और रोल-अप नतीजा.

जोड़ना: जब किसी सुइट के टेस्ट केस को अलग-अलग चरणों (शार्डिंग) में चलाया जाता है, तो नतीजों को खास जानकारी के तौर पर वापस एक साथ जोड़ दिया जाता है. (उदाहरण के लिए, अगर शार्ड1 के साथ दो बार गड़बड़ी हुई और शार्ड2 में खास जानकारी में गड़बड़ी की गिनती = 3 के मुकाबले 1 बार फ़ेल हुआ).

रोलअप: जब एक ही सुइट के टेस्ट केस कई बार चलाए जाते हैं (फ़्लैकी), तो नतीजे एक साथ दिखाए जाते हैं. उदाहरण के लिए, अगर testcase1.run1 फ़ेल होता है, testcase1.run2 पास होता है, और testcase2.run1 और testcase2.run2 दोनों फ़ेल होते हैं, तो खास जानकारी flakyCount = 1 और failedCount = 1).

नतीजे का स्टोरेज

जांच के नतीजों के लिए स्टोरेज.

JSON के काेड में दिखाना
{
  "resultsStoragePath": {
    object (FileReference)
  },
  "xunitXmlFile": {
    object (FileReference)
  }
}
फ़ील्ड
resultsStoragePath

object (FileReference)

जांच के नतीजों के लिए रूट डायरेक्ट्री.

xunitXmlFile

object (FileReference)

Xunit एक्सएमएल फ़ाइल का पाथ.

तरीके

get

एनवायरमेंट पाएं.

list

दिए गए एक्ज़ीक्यूशन के लिए एनवायरमेंट की सूची बनाता है.