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