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

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