2009-10-13 9 views
28

मैं कैसे coverage.py रिपोर्ट से पूरे फ़ाइलों रोक सकता हूं?coverage.py: को बाहर फ़ाइलों

प्रलेखन के अनुसार आप मिलान लाइनों से कोड निकाल सकते हैं। मैं पूरी फाइलों को बाहर करना चाहता हूं, ताकि रिपोर्ट में तृतीय पक्ष पुस्तकालय शामिल न हों। क्या मैं कुछ भूल रहा हूँ? क्या यह किया जा सकता है?

+0

और कोई नहीं आप एक जवाब देता है, नेड शायद चीजों को स्पष्ट करने के लिए चारों ओर जल्दी ही हो जाएगा - वह चारों ओर यहाँ :) –

+5

मैं डॉन एक नियमित रूप से है पता नहीं है कि यह एक अच्छी बात है कि मैं इतना अनुमान लगा सकता हूं! :) –

उत्तर

41

आप --omit ध्वज के साथ मॉड्यूल को छोड़ सकते हैं। यह पथ उपसर्गों की अल्पविराम से अलग सूची लेता है। उदाहरण के लिए:

coverage run my_program.py 
coverage report --omit=path/to/3rdparty 
+0

धन्यवाद नेड। मैं एपीआई का उपयोग कर इसे कैसे कर सकता हूं? – flybywire

+0

एपीआई में, आप उन मॉड्यूल की एक सूची प्रदान करते हैं जिन्हें आप रिपोर्ट करना चाहते हैं, इसलिए वहां बहुत सुविधाजनक नियंत्रण नहीं है। –

+2

@NedBatchelder यह मेरे लिए काम नहीं करता है, http://pastebin.com/YFg3fbmW देखें। मेरे पास 'cover.py, संस्करण 3.5.2 है। http: // nedbatchelder.com/कोड/coverage'। क्या आप जानते हैं कि मैं क्या गलत कर रहा हूं? –

10

छोड़ना कुछ फाइलें मेरे लिए काम किया कवरेज एपीआई का उपयोग कर। वैसे यह वही है जो नेद ने सुझाव दिया था।

यहाँ है कैसे मैंने किया:

cov = coverage.coverage(omit='/usr/lib/python2.6/site-packages/*')