2011-01-21 11 views
13

मैं अपने नोजेट के कवरेज एक्सएमएल को आउटपुट करने की कोशिश कर रहा हूं ताकि वे हडसन पर दिखाई दें। लाइन मैं क्रियान्वित कर रहा हूँ है:नॉर्वेसेट के साथ कवरेज एक्सएमएल आउटपुट कैसे करें?

nosetests --with-gae -v --all-modules --with-xunit --with-coverage 

मैं कंसोल में कवरेज उत्पादन देखते हैं, लेकिन वहाँ कोई एक्सएमएल कवरेज डेटा युक्त फ़ाइल है। कवरेज एक्सएमएल आउटपुट करने के लिए मैं इसे कैसे प्राप्त कर सकता हूं?

उत्तर

21

एक बार जब आप nosetests कमांड चलाते हैं, तो निर्देशिका में .coverage डेटा फ़ाइल होगी। यदि आप coverage xml चलाते हैं, तो यह .coverage फ़ाइल से कोबर्टूर-संगत XML फ़ाइल बनाएगा।

+0

आपको बहुत बहुत धन्यवाद! – Cuga

+0

आप किस पैकेज के साथ ऐसा करते हैं? मैंने पीपी के साथ कवरेज स्थापित किया है और यह एक्सएमएल मॉड्यूल के बारे में शिकायत नहीं करता है मौजूदा – hithwen

+0

@ हिथवेन जब पायथन-कवरेज स्थापित है, तो आप इसे 'पायथन-एम कवरेज xml --include = "mypackage *" ' – ezdazuzena

7

ऐसा करने के लिए nosetests के लिए एक प्लगइन लिखा गया है।

इस पैकेज को स्थापित करने के बाद आपको केवल --with-xcoverage जोड़ना होगा। यह यहां पाया जा सकता है:

https://github.com/cmheisel/nose-xcover

+0

धन्यवाद के रूप में निष्पादित कर सकते हैं। क्या यह दूसरे उत्तर से बेहतर काम करता है? दूसरी तरफ मेरे पायथनपैथ पर सभी कोड के माध्यम से कवरेज मीट्रिक चलाने के लिए जाता है, भले ही मैं इसे अपने 'परीक्षण' फ़ोल्डर में सबकुछ करने के लिए कहूं। – Cuga

+1

मैंने जो विकल्प दिया वह वास्तव में वही है लेकिन सीधे नाक प्लगइन के माध्यम से किया जाता है। कवरेज में कौन सा कोड शामिल किया गया है, इसे सीमित करने के लिए '--cover-package = PACKAGE_NAME' विकल्प जोड़ें। –

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