2010-07-22 11 views
14

आप कैसे unittest2 और coverage.py एक साथ काम कर सकते हैं?आप एक साथ काम कर रहे unittest2 और cover.py कैसे प्राप्त कर सकते हैं?

तरह

coverage run unit2 discover 

काम करना चाहिए सिद्धांत कुछ में, लेकिन यह वर्तमान में सिर्फ बाहर त्रुटियों।

यदि आप nose उपयोगकर्ता हैं जो nosetests --with-coverage के बराबर होंगे।

+0

क्या आप त्रुटि दिखा सकते हैं? –

+0

मुझे '$ कवरेज रन यूनिट 2 खोजें Coverage.py चेतावनी: कोई डेटा एकत्र नहीं किया गया था। चलाने के लिए कोई फ़ाइल नहीं: 'unit2'' मैं ओएस एक्स 10.6.8 पर पाइथन 2.7 चला रहा हूं। – yesudeep

उत्तर

5

यह अपनी स्थापना के लिए विशिष्ट होना चाहिए, क्योंकि यह मुझे

coverage run unit2 discover 

के लिए ठीक काम करता है कवरेज जानकारी उत्पन्न करने के लिए तो

coverage html 

एक HTML रिपोर्ट (कई रिपोर्टिंग स्वरूपों में से एक) उत्पन्न करने के लिए , और

open htmlcov/index.html 

परिणाम देखने के लिए।

(यह उत्तर देना क्योंकि यह "unittest2 कवरेज" के लिए एक शीर्ष ghit है और मैं लोगों को किसी भी सवाल का जवाब के अभाव के कारण बंद कर दिया नहीं करना चाहती।)

2

मैं Windows चला रहा हूँ और एक ही समस्या का सामना करना पड़ा।

$ coverage run unit2 discover 
No file to run: 'unit2' 

मैं यह कैसे सिस्टम पथ और अजगर पथ विभिन्न ऑपरेटिंग सिस्टम पर नियंत्रित किया जाता है में मतभेद से संबंधित है संदेह है (मेरा अनुमान है कि एंड्रयू linux चल रहा है?)। भले ही, coverage run-m विकल्प लेता है जो आपको एक स्क्रिप्ट के बजाय मॉड्यूल चलाने की अनुमति देता है।

coverage run -m unittest2 discover 
25

प्रयास करें: मेरे लिए

coverage run -m unittest discover 

काम करता है यह मैं क्या उपयोग है।

1

मामले में आप स्थापित coverage के कई संस्करण है,

coverage2 run -m unittest discover 

या

coverage3 run -m unittest discover 

का उपयोग आप किस को चलाने के लिए जा रहे हैं निर्दिष्ट करने के लिए।

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