2008-11-07 16 views
26

कोड कोड कवरेज और यूनिट परीक्षण मैं पहले ही Preferred Python unit-testing framework पर गया हूं। मैं सिर्फ पायथन यूनिट परीक्षण फ्रेमवर्क नहीं देख रहा हूं, बल्कि इकाई परीक्षणों के संबंध में कोड कवरेज भी देख रहा हूं। अब तक मैं केवल coverage.py पर आया हूं। क्या कोई बेहतर विकल्प है?पाइथन कोड

मेरे लिए एक दिलचस्प विकल्प cpython, प्लग इन के माध्यम से विजुअल स्टूडियो 2008 के साथ अजगर कोड का अजगर कोड और कोड कवरेज के इकाई परीक्षण (IronPython Studio को कुछ इसी तरह) एकीकृत करने के लिए है। इसे प्राप्त करने के लिए क्या किया जा सकता है? मैं सुझावों की प्रतीक्षा करता हूं।

+6

शायद आप "बेहतर" परिभाषित कर सकते हैं। आप क्या करना चाहते हैं कि cover.py नहीं करता है? बेहतर होने के लिए आपको इसकी आवश्यकता कैसे है? –

+0

जब मैंने "बेहतर" का उल्लेख किया तो मैं सीमाओं (http://nedbatchelder.com/code/modules/rees-coverage.html की धारा 4) का जिक्र कर रहा था। – bhadra

+1

मैं आईडीई के साथ cover.py का एकीकरण जोड़ूंगा (ग्रहण, मेरे विशेष मामले में) बहुत अच्छा होगा। – Kena

उत्तर

4

पीईडीवी ग्रहण के भीतर से कोड कवरेज की अनुमति देता है।

मुझे अभी तक यह पता लगाना है कि इसे अपने स्वयं के (बजाय जटिल) निर्माण प्रक्रिया के साथ कैसे एकीकृत किया जाए, इसलिए मैं कमांड लाइन पर नेड बैटचेल्डर के cover.py का उपयोग करता हूं।

+1

मैं http://stackoverflow.com/questions/2262777/how-to-get-unit-test-coverage-results-in-eclipse-pydev पर जाने का सुझाव देता हूं – bhadra

2

figleaf भी है जो मुझे लगता है कि नेड बैटचेल्डर के cover.py पर आधारित है। हम परीक्षण के लिए ड्राइवर के रूप में nose का उपयोग करते हैं। यह सब बहुत अच्छी तरह से काम करता है। हम अंतर्निहित और सबसे अच्छे मॉड्यूल का उपयोग करके हमारे यूनिट परीक्षण लिखते हैं।

0

Testoob में एक कवरेज रिपोर्ट उत्पन्न करने के लिए "--coverage" कमांड लाइन विकल्प है।

+0

ओरीप, टेस्टूब की कौन सी शाखा में --coverage विकल्प है? मेरे पास वर्तमान में 1.13 रिलीज रिलीज़ है, लेकिन ऐसा लगता है कि वहां वह विकल्प नहीं है। चीयर्स एच –

+0

आह, इसे अनदेखा करें। दस्तावेज़ों को सही ढंग से नहीं पढ़ रहा था। अन्य इच्छुक पार्टियों के लिए, निम्न सिंटैक्स का उपयोग: testoob --coverage = सामान्य test_file.py कवरेज के प्रकार, मूक स्लिम, सामान्य, बड़े पैमाने पर कर रहे हैं, या एक्सएमएल –

+0

@howard: खुशी है कि तुम यह नहीं है :) की तरह कुछ कवरेज सुधार जल्द ही बाहर आने के साथ एक नया संस्करण। – orip

2

नेटबीन के नए पायथन समर्थन ने कड़ाई से कोड कवरेज समर्थन एकीकृत किया है - more info here

1

यदि आप इंटरैक्टिव कोड कवरेज चाहते हैं, तो आप वास्तविक समय में अपने कवरेज आंकड़े बदल सकते हैं, Python Coverage Validator पर एक नज़र डालें।