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