टेस्ट हो रहा है

किसी समस्या की शिकायत करें सोर्स देखें Nightly · 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

टेस्टिंग इन्फ़्रास्ट्रक्चर को ऐक्सेस करने के लिए, Starlark के सहायक तरीके.

सदस्य

analysis_test

None testing.analysis_test(name, implementation, attrs={}, fragments=[], toolchains=[], attr_values={})

नया विश्लेषण टेस्ट टारगेट बनाता है.

जांच की ट्रांज़िशन डिपेंडेंसी की संख्या सीमित होती है. इस सीमा को --analysis_testing_deps_limit फ़्लैग से कंट्रोल किया जाता है.

पैरामीटर

पैरामीटर ब्यौरा
name string; ज़रूरी है
टारगेट का नाम. यह Starlark आइडेंटिफ़ायर होना चाहिए, जो '[A-Za-z_][A-Za-z0-9_]*' से मिलता-जुलता हो.
implementation function; required
यह विश्लेषण टेस्ट लागू करने वाला Starlark फ़ंक्शन है. इसमें सिर्फ़ एक पैरामीटर होना चाहिए: ctx. विश्लेषण के दौरान, फ़ंक्शन को कॉल किया जाता है. यह attrs के बताए गए एट्रिब्यूट और attr_values से अपने-आप भरे गए एट्रिब्यूट को ऐक्सेस कर सकता है. हो सकता है कि लागू करने वाला फ़ंक्शन कार्रवाइयों को रजिस्टर न कर पाए. इसके बजाय, AnalysisTestResultInfo की मदद से, पास/फ़ेल का नतीजा रजिस्टर करना होगा.
attrs शब्दकोश; डिफ़ॉल्ट रूप से यह {}
शब्दकोश में एट्रिब्यूट के बारे में जानकारी देता है. नियम कॉल देखें. एट्रिब्यूट, analysis_test_transition का इस्तेमाल करके तय किए गए कॉन्फ़िगरेशन ट्रांज़िशन का इस्तेमाल कर सकते हैं.
fragments स्ट्रिंग का क्रम; डिफ़ॉल्ट []
है विश्लेषण टेस्ट को लागू करने के लिए उपलब्ध कॉन्फ़िगरेशन फ़्रैगमेंट की सूची.
toolchains sequence; डिफ़ॉल्ट रूप से []
होता है टेस्ट के लिए ज़रूरी टूलचेन का सेट. नियम कॉल देखें.
attr_values स्ट्रिंग की डिकशनरी; डिफ़ॉल्ट तौर पर {}
होता है लागू करने के लिए, एट्रिब्यूट की वैल्यू की डिक्शनरी.

ExecutionInfo

ExecutionInfo testing.ExecutionInfo

testing.ExecutionInfo प्रोवाइडर पासकोड/कंस्ट्रक्टर

TestEnvironment

RunEnvironmentInfo testing.TestEnvironment(environment, inherited_environment=[])

इस्तेमाल नहीं किया जा सकता: इसके बजाय, RunEnvironmentInfo का इस्तेमाल करें. टेस्ट एनवायरमेंट का नया प्रोवाइडर बनाता है. टेस्ट करने के दौरान उपलब्ध कराए जाने वाले अतिरिक्त एनवायरमेंट वैरिएबल तय करने के लिए, इस प्रोवाइडर का इस्तेमाल करें.

पैरामीटर

पैरामीटर ब्यौरा
environment dict; ज़रूरी है
एनवायरमेंट वैरिएबल और उनकी वैल्यू दिखाने वाली स्ट्रिंग की-वैल्यू का मैप. ये टेस्ट के दौरान उपलब्ध कराए जाएंगे.
inherited_environment स्ट्रिंग का क्रम; डिफ़ॉल्ट तौर पर []
होता है यह एनवायरमेंट वैरिएबल के नामों का क्रम होता है. ये वैरिएबल, जांच के दौरान शेल एनवायरमेंट से ली गई मौजूदा वैल्यू के साथ उपलब्ध होते हैं. अगर कोई वैरिएबल environment और inherited_environment, दोनों में मौजूद है, तो शेल एनवायरमेंट से इनहेरिट की गई वैल्यू को प्राथमिकता दी जाएगी.