2016-06-09 9 views
18

मैं परीक्षण चलाने के लिए निम्न आदेश का उपयोग कर रहा हूं और एक वर्ष से अधिक समय तक पाइथन परियोजना के लिए कोड कवरेज का मूल्यांकन कर रहा हूं।कवरेज के साथ पाइथन नोजेट्स अब लापता लाइनों को दिखाता है

nosetests -v --with-coverage --cover-package=genhub genhub/*.py 

कवरेज रिपोर्ट में लापता कवरेज लाइनों को दिखाते हुए दूर दाएं कॉलम को शामिल करने के लिए उपयोग किया गया था।

Name     Stmts Miss Branch BrPart Cover Missing 
---------------------------------------------------------------- 
genhub/cdhit.py   50  0  8  0 100% 
genhub/exons.py   85  69  8  0 17% 24-40, 48-56, 60-79, 87-107, 129-132, 138-141, 147-150 
genhub/fasta.py   76  0  26  0 100% 
genhub/genomedb.py  205 153  48  0 21% 40-43, 53-60, 64-65, 70, 74, 82, 86, 90, 98-99, 103-104, 108-109, 113-114, 118-119, 123-124, 128-129, 143-144, 152-154, 158-160, 164-166, 175, 180, 240-280, 289, 292, 295, 308-317, 323-330, 351-377, 380-386, 396-413, 419-430, 436-443, 449-456 
genhub/iloci.py  112  91  8  0 18% 30-46, 54-64, 73-90, 102-118, 127-142, 165-173, 179-183, 189-193, 199-207, 213-225 
genhub/mrnas.py  121 108  24  0  9% 30-63, 79-105, 118-158, 178-197, 203-226 
genhub/pdom.py   95  68  24  0 23% 31-32, 35, 39, 43, 47, 50-53, 56-59, 62-64, 67-72, 75-106, 116-119, 126-128, 134-141, 148-156 
genhub/proteins.py  20  13  2  0 32% 43-53, 94-97 
genhub/refseq.py  237 195  44  0 15% 30-46, 49, 53, 57, 61, 65, 69, 73, 76-86, 89-115, 118-127, 130-178, 189-211, 217-226, 232-242, 248-265, 271-288, 294-297, 303-310, 317-326, 333-374, 380-387 
genhub/registry.py  126  90  32  2 24% 48-56, 59-64, 67-69, 72-77, 81-83, 92-94, 103-109, 112-113, 116-117, 142-168, 174-188, 194-201, 207-216, 40->44, 44->48 
genhub/stats.py   3  0  0  0 100% 
genhub/tair.py   128  97  22  0 21% 32-42, 45, 49, 53, 57, 61, 65, 69, 73, 76-79, 82-104, 110-119, 122-154, 165-180, 186-189, 195-203, 210-221 
---------------------------------------------------------------- 
TOTAL     1258 884 246  2 27% 
---------------------------------------------------------------------- 
Ran 46 tests in 0.033s 

FAILED (errors=41) 

हालांकि, Missing स्तंभ नहीं रह गया है मुझे (नाक संस्करण 1.3.7, coverage.py संस्करण 4.1) के लिए दिखाता है।

मुझे पता है कि नाक अब समर्थित नहीं है। क्या यह परिवर्तन उस से संबंधित है, या cover.py में कुछ, या दोनों?

+0

देखें ** ध्यान दें ** यहाँ: https://nose.readthedocs.io/en/latest/plugins/cover.html तो मेरी manage.py इस तरह एक हिस्सा है। आपके द्वारा उपयोग किए जाने वाले पिछले "कामकाजी" संस्करण का क्या था? –

+0

@busfault मुझे पता है कि यह cover.py 4.0.3 के साथ काम कर रहा था। –

+0

मुझे एक ही समस्या है। मेरे पास 'कवरेज == 3.7.1' और' नाक == 1.3.7' था और रेखा संख्याएं दिखाई दे रही थीं। 'कवरेज == 4.1' ने उन्हें हटा दिया। मुझे वापस करने के लिए समय। कृपया उनके रेपो में एक समस्या बनाएं https://bitbucket.org/ned/coveragepy/issues/new – KFunk

उत्तर

31

cover.py 4.1 में, मैंने cover.py API के साथ एक समस्या तय की है जो दो मानकों को गैर-कोई नहीं मानता है। उनमें से एक show_missing था।

# .coveragerc 
[report] 
show_missing = True 
+1

क्या .coveragerc की आवश्यकता के बजाय नाक कमांड में show_missing सेट करने का कोई सुविधाजनक तरीका है? – Tasha

1

वापस 3.7.1 पर वापस लौटने की कोई जरूरत नहीं है तुम बस 4.0.0

में डाउनग्रेड कर सकते:

अपनी परियोजना में इसे ठीक करने के लिए सबसे अच्छा तरीका अपने .coveragerc फ़ाइल में show_missing स्थापित करने के लिए है

2

show_missing सेट करने के लिए कॉन्फ़िगरेशन फ़ाइलों के अलावा आप इसे परिभाषित करने के लिए कवरेज set_option का भी उपयोग कर सकते हैं।

cov.set_option('report:show_missing', True) 

मैं models.py के लिए सही कवरेज हो रही है के साथ समस्या है, तो मैं this के अनुसार इसे हल।

फिर मैं लापता रेखा दिखाने के लिए उपरोक्त रेखाएं जोड़ता हूं।

if is_testing: 
    import coverage 
    cov = coverage.coverage(source=['blog'], omit=['*/tests/*']) 
    cov.set_option('report:show_missing', True) #add this 
    cov.erase() 
    cov.start() 
संबंधित मुद्दे