टेस्टिंग इन्फ़्रास्ट्रक्चर को ऐक्सेस करने के लिए, 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
|
शब्दकोश;
डिफ़ॉल्ट रूप से यह {} शब्दकोश में एट्रिब्यूट के बारे में जानकारी देता है. नियम कॉल देखें. एट्रिब्यूट, 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 , दोनों में मौजूद है, तो शेल एनवायरमेंट से इनहेरिट की गई वैल्यू को प्राथमिकता दी जाएगी.
|