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

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

टेस्टिंग इन्फ़्रास्ट्रक्चर को ऐक्सेस करने के लिए, 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 क्रम; डिफ़ॉल्ट तौर पर []
टूलचेन का सेट होता है, जिसके लिए टेस्ट ज़रूरी है. नियम कॉल देखें.
attr_values string का dict; {} डिफ़ॉल्ट है
लागू करने के लिए एट्रिब्यूट की वैल्यू की डिक्शनरी.

ExecutionInfo

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

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

TestEnvironment

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

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

पैरामीटर

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