मैं nosetest
का coverage.py
प्लगइन का उपयोग करता हूं। क्या कवरेज रिपोर्ट से पूरी फाइल या फ़ोल्डर्स को बाहर करना संभव है? मेरे उपयोग फ़ोल्डर में मेरे प्रोजेक्ट फ़ोल्डर में बाहरी लाइब्रेरी है जो स्पष्ट रूप से मेरे टेस्ट सूट द्वारा कवर नहीं है।cover.py से फ़ाइल को कैसे बाहर निकालें?
उत्तर
हाँ, उनके पास the docs में इसके लिए काफी व्यापक समर्थन है।
अपना कोड चलाते समय, कवरेज रन कमांड डिफ़ॉल्ट रूप से सभी कोड को मापता है, जब तक यह पायथन मानक लाइब्रेरी का हिस्सा न हो।
आप --सोर्स कमांड लाइन स्विच, या [रन] स्रोत कॉन्फ़िगरेशन मान के साथ मापने के लिए स्रोत निर्दिष्ट कर सकते हैं। मान निर्देशिकाओं या पैकेज नामों की एक सूची है। यदि निर्दिष्ट है, तो के अंदर केवल स्रोत ही इन निर्देशिकाओं या संकुलों को मापा जाएगा। विकल्प निर्दिष्ट करना के बाद से अप्रत्याशित फ़ाइलों पर रिपोर्ट करने के लिए cover.py को सक्षम बनाता है, यह उन फ़ाइलों के लिए स्रोत पेड़ खोज सकता है जिन्हें पर मापा नहीं गया है। केवल आयात करने योग्य फ़ाइलें (पेड़ की जड़ पर, या निर्देशिका में __init__.py फ़ाइल के साथ) पर विचार किया जाएगा, और उनके नामों में असामान्य विराम चिह्न के साथ फ़ाइलें छोड़ी जाएंगी (वे द्वारा लिखी गई स्क्रैच फाइलें मानी जाती हैं पाठ संपादक)।
आप कवरर.py का ध्यान - अंतर्निहित और --itit स्विच (या [रन] शामिल और [रन] कॉन्फ़िगरेशन मानों को छोड़कर) को ठीक से ट्यून कर सकते हैं। - फ़ाइल नाम पैटर्न की एक सूची शामिल है। यदि निर्दिष्ट किया गया है, तो उन पैटर्न से मेल खाने वाली केवल फ़ाइलों को मापा जाएगा। --omit फ़ाइल नाम पैटर्न के की एक सूची भी है, जो मापने के लिए फ़ाइलों को निर्दिष्ट नहीं करती है। यदि दोनों शामिल हैं और छोड़ दिए गए हैं, तो पहले फ़ाइलों का सेट तक सीमित हो गया है जो पैटर्न शामिल हैं, तो से मेल खाने वाली किसी भी फ़ाइल को सेट से हटा दिया गया है।
फ़ाइल नाम पैटर्न शामिल करें और छोड़ें ठेठ खोल वाक्यविन्यास का पालन करें: * किसी भी वर्ण से मेल खाता है और? एक चरित्र से मेल खाता है। वाइल्डकार्ड वर्ण से शुरू होने वाले पैटर्न का उपयोग इस प्रकार किया जाता है, अन्य पैटर्न वर्तमान निर्देशिका के सापेक्ष व्याख्या किए जाते हैं।
को मापने वाले स्रोत को निर्धारित करने के लिए सभी स्रोतों को स्रोत, शामिल और छोड़ दें।
पर एक नजर है [दस्तावेज को छोड़कर] [# pragma: कोई कवर 'का उपयोग नहीं कर सकते हैं (http://coverage.readthedocs.io/en/coverage-4.3.4/excluding.html#excluding) – luckydonald
एकल लाइनों या कोड आप ब्लॉक के लिए http://stackoverflow.com/questions/12187106/how-to-exclude-mock-package-from-python-coverage-report-using-nosetests – User