तारीख सेव करें: BazelCon 2023, 24 से 25 अक्टूबर तक Google म्यूनिख में होगा! ज़्यादा जानें

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

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

Starlark के लिए टेस्ट इंफ़्रास्ट्रक्चर तक पहुंचने में मदद करने के तरीके.

पैसे चुकाकर बने सदस्य

विश्लेषण_टेस्ट

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 testing.ExecutionInfo(requirements={}, exec_group='test')

testing.ExecutionInfo प्रोवाइडर कुंजी/कंस्ट्रक्टर

टेस्ट एनवायरमेंट

RunEnvironmentInfo testing.TestEnvironment(environment, inherited_environment=[])

अब सेवा में नहीं है: इसके बजाय RunEnvironmentInfo का इस्तेमाल करें. एक नया टेस्ट एनवायरमेंट प्रोवाइडर बनाता है. टेस्ट करने के दौरान उपलब्ध कराए जाने वाले अतिरिक्त परिवेश वैरिएबल तय करने के लिए इस कंपनी का इस्तेमाल करें.

पैरामीटर

पैरामीटर जानकारी
environment ज़रूरी है
स्ट्रिंग वैरिएबल और वैल्यू का मैप, जो एनवायरमेंट वैरिएबल और उनकी वैल्यू को दिखाता है. यह टेस्ट लागू करने के दौरान उपलब्ध कराया जाएगा.
inherited_environment sequence of strings; डिफ़ॉल्ट = [
एनवायरमेंट वैरिएबल के नामों का क्रम. ये वैरिएबल, जांच के दौरान शेल एनवायरमेंट से ली गई उनकी मौजूदा वैल्यू के साथ उपलब्ध कराए जाते हैं. अगर किसी वैरिएबल में environment और inherited_environment शामिल हैं, तो सेट किए गए शेल एनवायरमेंट से इनहेरिट की गई वैल्यू को प्राथमिकता दी जाएगी.