2010-12-21 5 views
24

का उपयोग कर रहा coverage.py का उपयोग अपने Django आवेदन की कसौटी पर कवरेज की जांच करने के कवरेज रिपोर्ट से दक्षिण माइग्रेशन कैसे रोक सकते हैं। हालांकि, जब से मैं अपने डेटाबेस माइग्रेशन के लिए दक्षिण का उपयोग करता हूं, तो वे सभी फ़ाइलें 0% के साथ दिखाई देती हैं और कुल प्रतिशत को गड़बड़ करती हैं।मैं coverage.py

मैंने पहले ही --omit=*migrations*run और report (और दोनों) में उपयोग करने का प्रयास किया है, लेकिन यह काम नहीं करता है।

मैं एक ही परिणाम के साथ दिसंबर 20 वीं 2010 के रूप में Bitbucket से संस्करणों 3.4 और नवीनतम संशोधन की कोशिश की।

कोई भी विचार कैसे मैं coverage.py वास्तव में माइग्रेशन फ़ोल्डरों की अनदेखी करने के मिल सकता है?

उत्तर

1

आप django_coverage कोशिश की है। मुझे लगता है कि यह इस तरह की समस्या को संभालता है।

19

आप माइग्रेशन निर्देशिका के खिलाफ मैच के लिए उन फ़ाइलों को छोड़ करने में सक्षम होना चाहिए। क्या आपने तर्क उद्धृत करने का प्रयास किया है? आपके ओएस और खोल के आधार पर, यह समय-समय पर उन तारों का विस्तार कर सकता है। इस तरह यह प्रयास करें:

[run] 
omit = *migrations* 
25

समाधान था: नया विकल्प

[run] 
omit = ../*migrations* 
+0

सहमत, इस रूप में अच्छी तरह से मेरे लिए काम किया। – slacy

+0

मैं नाक परीक्षण का उपयोग कर रहा हूं जो आपको सभी तर्कों में cover.py में पास नहीं करने देता है और यह मेरे लिए भी काम करता है। –

2

django-jenkins का नवीनतम संस्करण है

--omit='*migrations*' 

वैकल्पिक रूप से, आप एक .coveragerc फ़ाइल में स्विच डाल सकता है COVERAGE_WITH_MIGRATIONS जो माइग्रेशन को बाहर कर देगा। यह अभी तक पीपीपीआई में नहीं है इसलिए आपको इसे पाइप/easy_install specyfing url git url स्रोत के रूप में स्थापित करने की आवश्यकता है।

+0

अब यह समाधान है। – 0atman

-3

कोशिश:

coverage run --source=. manage.py test app_name 

इस तीसरे पक्ष के कोड पर ध्यान नहीं देता और अपने% समस्या

0

यह मेरे लिए काम किया ठीक करता है:

coverage run --source='.' --omit='*/migrations/*.py' manage.py test