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

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

ExecutionInfo

ExecutionInfo testing.ExecutionInfo(requirements={}, exec_group='test')

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

TestEnvironment

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

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

पैरामीटर

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