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