टेस्ट हो रहा है

समस्या की शिकायत करें सोर्स देखें

स्टारलार्क के लिए, टेस्टिंग इन्फ़्रास्ट्रक्चर को ऐक्सेस करने के मददगार तरीके.

पैसे चुकाकर बने सदस्यों के लिए

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 string का क्रम; यह डिफ़ॉल्ट रूप से []
कॉन्फ़िगरेशन फ़्रैगमेंट की सूची होती है, जो विश्लेषण की जांच लागू करने के लिए उपलब्ध है.
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 string का क्रम; डिफ़ॉल्ट []
एनवायरमेंट वैरिएबल के नामों का क्रम होता है. ये वैरिएबल, जांच के दौरान शेल एनवायरमेंट से ली गई मौजूदा वैल्यू के साथ उपलब्ध होते हैं. अगर environment और inherited_environment, दोनों में कोई वैरिएबल शामिल है, तो सेट किए जाने पर शेल एनवायरमेंट से इनहेरिट की गई वैल्यू को प्राथमिकता दी जाएगी.