सदस्य
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')
TestEnvironment
RunEnvironmentInfo testing.TestEnvironment(environment, inherited_environment=[])
पैरामीटर
| पैरामीटर | ब्यौरा |
|---|---|
environment
|
ज़रूरी है यह स्ट्रिंग कुंजियों और वैल्यू का एक मैप है. यह एनवायरमेंट वैरिएबल और उनकी वैल्यू को दिखाता है. ये टेस्ट के दौरान उपलब्ध कराए जाएंगे. |
inherited_environment
|
sequence of strings;
default = []एनवायरमेंट वैरिएबल के नामों का क्रम. ये वैरिएबल, टेस्ट के दौरान उपलब्ध कराए जाते हैं. इनकी मौजूदा वैल्यू, शेल एनवायरमेंट से ली जाती है. अगर कोई वैरिएबल, environment और inherited_environment, दोनों में शामिल है, तो शेल एनवायरमेंट से इनहेरिट की गई वैल्यू को प्राथमिकता दी जाएगी. हालांकि, ऐसा तब होगा, जब वैल्यू सेट की गई हो.
|