पैसे चुकाकर बने सदस्य
analysis_test
None
testing.analysis_test(name, implementation, attrs={}, fragments=[], toolchains=[], attr_values={})
विश्लेषण के लिए नया टेस्ट टारगेट बनाता है. टेस्ट की ट्रांज़िटिव डिपेंडेंसी की संख्या सीमित होती है. इस सीमा को --analysis_testing_deps_limit
फ़्लैग से कंट्रोल किया जाता है.
पैरामीटर
पैरामीटर | ब्यौरा |
---|---|
name
|
ज़रूरी है टारगेट का नाम. यह एक Starlark आइडेंटिफ़ायर होना चाहिए. यह पैटर्न '[A-Za-z_][A-Za-z0-9_]*' से मेल खाना चाहिए. |
implementation
|
ज़रूरी है इस विश्लेषण टेस्ट को लागू करने वाला Starlark फ़ंक्शन. इसमें सिर्फ़ एक पैरामीटर होना चाहिए: ctx. विश्लेषण के दौरान फ़ंक्शन को कॉल किया जाता है. यह सुविधा, attrs के बताए गए एट्रिब्यूट ऐक्सेस कर सकती है और attr_values के ज़रिए अपने-आप जानकारी भर सकती है. ऐसा हो सकता है कि लागू करने वाला फ़ंक्शन, कार्रवाइयों को रजिस्टर न करे. इसके बजाय, इसे AnalysisTestResultInfo देकर पास/फ़ेल नतीजा रजिस्टर करना होगा.
|
attrs
|
dict;
डिफ़ॉल्ट तौर पर {} डिक्शनरी, एट्रिब्यूट के बारे में जानकारी देती है. नियम कॉल देखें. एट्रिब्यूट, analysis_test_transition का इस्तेमाल करके तय किए गए कॉन्फ़िगरेशन ट्रांज़िशन का इस्तेमाल कर सकते हैं. |
fragments
|
स्ट्रिंग का क्रम. डिफ़ॉल्ट रूप से यह [] कॉन्फ़िगरेशन फ़्रैगमेंट की सूची होता है, जो विश्लेषण की जांच को लागू करने के लिए उपलब्ध होते हैं. |
toolchains
|
क्रम; डिफ़ॉल्ट तौर पर [] होता हैटेस्ट के लिए ज़रूरी टूलचेन का सेट. नियम कॉल देखें. |
attr_values
|
string का dict;
डिफ़ॉल्ट रूप से यह {} लागू करने के लिए पास की जाने वाली, एट्रिब्यूट की वैल्यू की डिक्शनरी होती है. |
ExecutionInfo
ExecutionInfo testing.ExecutionInfo(requirements={}, exec_group='test')testing.ExecutionInfo प्रोवाइडर कुंजी/कंस्ट्रक्टर
TestEnvironment
RunEnvironmentInfo testing.TestEnvironment(environment, inherited_environment=[])अब काम नहीं करता: इसके बजाय, RunEnvironmentInfo का इस्तेमाल करें. यह टेस्ट एनवायरमेंट की सेवा देने वाली नई कंपनी बनाता है. टेस्ट के एक्ज़ीक्यूशन के दौरान उपलब्ध कराए जाने वाले अतिरिक्त एनवायरमेंट वैरिएबल तय करने के लिए, इस प्रोवाइडर का इस्तेमाल करें.
पैरामीटर
पैरामीटर | ब्यौरा |
---|---|
environment
|
ज़रूरी स्ट्रिंग कुंजियों और वैल्यू का मैप, जो एनवायरमेंट वैरिएबल और उनकी वैल्यू को दिखाते हैं. इन्हें टेस्ट के लागू होने के दौरान उपलब्ध कराया जाएगा. |
inherited_environment
|
स्ट्रिंग का क्रम;
डिफ़ॉल्ट रूप से [] एनवायरमेंट वैरिएबल के नामों का क्रम होता है. ये वैरिएबल, टेस्ट के चलने के दौरान शेल एनवायरमेंट से लिए गए मौजूदा वैल्यू के साथ उपलब्ध कराए जाते हैं. अगर कोई वैरिएबल environment और inherited_environment दोनों में शामिल है, तो शेल एनवायरमेंट से इनहेरिट की गई वैल्यू को प्राथमिकता दी जाएगी. ऐसा तब होगा, जब वैल्यू सेट की गई हो.
|