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