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

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; ज़रूरी है
यह विश्लेषण की इस जांच को लागू करने वाला Starlark फ़ंक्शन है. इसमें सिर्फ़ एक पैरामीटर होना चाहिए: ctx. फ़ंक्शन को विश्लेषण के फ़ेज़ के दौरान कॉल किया जाता है. यह attrs के तय किए गए एट्रिब्यूट को ऐक्सेस कर सकता है. साथ ही, attr_values के ज़रिए भरे गए एट्रिब्यूट को भी ऐक्सेस कर सकता है. ऐसा हो सकता है कि लागू करने वाला फ़ंक्शन, कार्रवाइयां रजिस्टर न करे. इसके बजाय, इसे AnalysisTestResultInfo देकर, पास/फ़ेल का नतीजा रजिस्टर करना होगा.
attrs dict; डिफ़ॉल्ट रूप से {}
होता है एट्रिब्यूट की जानकारी देने वाली डिक्शनरी. कॉल करने का नियम देखें. एट्रिब्यूट, analysis_test_transition का इस्तेमाल करके तय किए गए कॉन्फ़िगरेशन ट्रांज़िशन का इस्तेमाल कर सकते हैं.
fragments sequence of strings; डिफ़ॉल्ट रूप से []
होता है कॉन्फ़िगरेशन के उन फ़्रैगमेंट की सूची जो विश्लेषण टेस्ट को लागू करने के लिए उपलब्ध हैं.
toolchains sequence; डिफ़ॉल्ट तौर पर []
होता है यह टूल चेन का वह सेट होता है जो इस टेस्ट के लिए ज़रूरी होता है. कॉल करने का नियम देखें.
attr_values स्ट्रिंग का dict; डिफ़ॉल्ट रूप से {}
होता है एट्रिब्यूट वैल्यू की डिक्शनरी, जिसे लागू करने के लिए पास किया जाता है.

ExecutionInfo

ExecutionInfo testing.ExecutionInfo

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

TestEnvironment

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

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

पैरामीटर

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