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