2013-09-02 9 views
5

मैं Django के साथ कवरेज का उपयोग करने की कोशिश कर रहा हूं, लेकिन मुझे गलत परिणाम मिल रहे हैं। मेरे एप्लिकेशन "आंकड़े" के नाम पर है और मैं इस परीक्षण है:पायथन कवरेज क्यों कह रही है लाइनों को याद किया गया था?

class ListSchoolsTest(TestCase): 
    def test_initial_list(self): 
     self.client.login(username='skeezy', password='skeezy') 
     resp = self.client.get("/stats/list_schools/") 
     self.assertEqual(resp.status_code, 200) 

कमांड लाइन पर, मैं चलाएँ:

coverage run --source="." manage.py test stats 

और परीक्षण गुजरता है। मेरे सभी विचारों में आँकड़े/views.py

वर्तमान में कर रहे हैं लेकिन जब मैं "कवरेज रिपोर्ट" चलाने के लिए, मैं इस लाइन मिलती है:

Name     Stmts Miss Cover 
---------------------------------------- 
<snip> 
stats/views   110 110  0% 

किसी भी विचार है कि मैं क्या कर रहा हूँ (नहीं) कर रही है कि करने के लिए कवरेज का कारण होगा आँकड़े/views में चूक गए सभी लाइनों की रिपोर्ट करें, भले ही परीक्षण पास होने के लिए इसे मारा जाना पड़ेगा? (बस बेल्ट-एंड-निलंबन के रूप में, मैंने अपने दृश्य में एक प्रिंट स्टेटमेंट लगाया है, और यह निश्चित रूप से हिट हो रहा है।)

+0

मुझे एक ही समस्या है। विंडोज़ में कवरेज सही तरीके से काम करता है, लेकिन जब मैं ट्रेविस को भेजता हूं तो सभी बयान परीक्षण में नहीं होते हैं। – BoppreH

उत्तर

0

हो सकता है कि आपने -e ध्वज के बिना अपने ऐप को इंस्टॉल किया हो? फिर मॉड्यूल को आपकी प्रोजेक्ट निर्देशिका से आयात नहीं किया जाता है, लेकिन जिस पथ को वे इंस्टॉल किया गया था और कवरेज सोचता है कि वे अलग-अलग फाइलें हैं।

संबंधित मुद्दे