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

Starlark के टेस्ट इन्फ़्रास्ट्रक्चर को ऐक्सेस करने के मददगार तरीके.

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

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 दोनों में शामिल है, तो शेल एनवायरमेंट से इनहेरिट की गई वैल्यू को प्राथमिकता दी जाएगी. ऐसा तब होगा, जब वैल्यू सेट की गई हो.