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

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

सदस्य

analysis_test

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

एक्सपेरिमेंटल. यह एपीआई एक्सपेरिमेंट के तौर पर उपलब्ध है. इसमें कभी भी बदलाव किया जा सकता है. कृपया इसके भरोसे न रहें. इसे एक्सपेरिमेंट के तौर पर चालू किया जा सकता है. इसके लिए, --+experimental_analysis_test_call
को सेट करना होगा. यह विश्लेषण टेस्ट का नया टारगेट बनाता है.

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

पैरामीटर

पैरामीटर ब्यौरा
name ज़रूरी है
टारगेट का नाम. यह एक Starlark आइडेंटिफ़ायर होना चाहिए. यह '[A-Za-z_][A-Za-z0-9_]*' पैटर्न से मेल खाना चाहिए.
implementation ज़रूरी है
यह विश्लेषण की जांच को लागू करने वाला Starlark फ़ंक्शन है. इसमें सिर्फ़ एक पैरामीटर होना चाहिए: ctx. फ़ंक्शन को विश्लेषण के फ़ेज़ के दौरान कॉल किया जाता है. यह attrs के ज़रिए तय किए गए एट्रिब्यूट को ऐक्सेस कर सकता है. साथ ही, attr_values के ज़रिए भरे गए एट्रिब्यूट को भी ऐक्सेस कर सकता है. ऐसा हो सकता है कि लागू करने वाला फ़ंक्शन, कार्रवाइयों को रजिस्टर न करे. इसके बजाय, इसे AnalysisTestResultInfo उपलब्ध कराकर, पास/फ़ेल का नतीजा रजिस्टर करना होगा.
attrs dict; or None; default = None
एट्रिब्यूट की जानकारी देने वाली डिक्शनरी. नियम कॉल देखें.एट्रिब्यूट, analysis_test_transition का इस्तेमाल करके तय किए गए कॉन्फ़िगरेशन ट्रांज़िशन का इस्तेमाल कर सकते हैं.
fragments sequence of strings; default = []
कॉन्फ़िगरेशन फ़्रैगमेंट की सूची, जो विश्लेषण टेस्ट को लागू करने के लिए उपलब्ध हैं.
toolchains sequence; default = []
यह टूलचेन का वह सेट होता है जो टेस्ट के लिए ज़रूरी होता है. कॉल करने का नियम देखें.
attr_values dict of strings; default = {}
Dictionary of attribute values to pass to the implementation.

ExecutionInfo

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

testing.ExecutionInfo provider key/constructor

TestEnvironment

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

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

पैरामीटर

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