2008-10-08 16 views
11

के लिए कोड कवरेज टूल्स हम वीएस 2008 प्रोफेशनल एडिशन में यूनिट परीक्षण के साथ अपने पैरों को गीला कर रहे हैं और एक बहुत बड़ा स्नैग हो सकता है: इस विशेष वीएस संस्करण में कोड कवरेज निर्धारित करने का कोई तरीका नहीं है । ऐसा लगता है कि यह केवल वीएस टीम सिस्टम डेवलपमेंट एडिशन में उपलब्ध है।वीएस 2008

दूसरे शब्दों में, वीएस 2008 व्यावसायिक संस्करण आपको अपने इच्छित सभी यूनिट परीक्षणों को लिखने की अनुमति देता है, लेकिन यह जांचने के लिए कोई तरीका नहीं है कि कौन से कोड में संबंधित इकाई परीक्षण नहीं है (या परीक्षण द्वारा कितना कोड कवर किया गया है)। क्या यह अवलोकन सही है?

यदि हां, तो क्या कोई कोड कवरेज निर्धारित करने के लिए किसी तृतीय-पक्ष टूल की अनुशंसा कर सकता है? मैंने टेस्टमैट्रिक्स की कोशिश की लेकिन पूरी तरह से अप्रशिक्षित किया गया था (सेटिंग्स स्क्रीन ठीक से छुपा रही थी और 120 डीपीआई पर बटन रद्द कर दिया गया था, परीक्षणों के मेरे वर्तमान सेट को चलाने से एक पूर्ण वीएस लॉकअप हुआ)।

एक पक्ष प्रश्न: तीसरे पक्ष के कवरेज टूल के बजाय, और वीएस टीम सिस्टम डेवलपमेंट एडिशन में अपग्रेड करने की बजाय, क्या यह एनयूनीट को अपनाने और मुफ्त/कम लागत वाली कोड कवरेज टूल खोजने के लिए बेहतर समझ में आएगा? हम अभी तक इकाई परीक्षण में घुटने-गहरे नहीं हैं, और हम एक परीक्षण विधि चुनना चाहते हैं जो लाइन के नीचे हमारे प्रयासों में बाधा नहीं डालेगी ... और बैंक को तोड़ नहीं देगा।

उत्तर

1

मैं अपने एनयूनीट परीक्षणों से कोड कवरेज पर मूलभूत जानकारी प्राप्त करने के लिए PartCover का उपयोग कर रहा हूं। जबकि इंटरफेस सूर्य के नीचे सबसे हल्का अनुभव नहीं है, यह काम पूरा हो जाता है और खुला स्रोत है।

+0

मैंने संक्षिप्त रूप से पार्टकॉवर की कोशिश की लेकिन उसे समझने में परेशानी थी। क्या यह केवल नुनीट के लिए है (क्योंकि यह एक एनसीओवर क्लोन है), या इसका उपयोग वीएस 2008 में एमएस के परीक्षण उपकरण के साथ किया जा सकता है? धन्यवाद! –

+0

मुझे विश्वास है कि आप किसी भी .exe के कवरेज का परीक्षण करने के लिए इसका उपयोग कर सकते हैं जिसे आप पार्टकॉवर से शुरू कर सकते हैं। लेकिन मैं वर्तमान में केवल एनयूनीट परीक्षणों के लिए इसका उपयोग कर रहा हूं। –

0

मैं कुछ दिनों के लिए VS2008 के तहत NUnit साथ NCover उपयोग कर रहे हैं। मुझे अपने परीक्षण कवरेज में अंतराल को ढूंढना और भरना इतना आसान लगता है, जब एनसीओवर पॉप अप करता है तो मैंने जोर से गड़बड़ कर ली है।

एक टिप: यदि आपके परीक्षण उसी कोड में हैं जैसे वे परीक्षण कर रहे हैं, तो एनसीओवर को परेशान न करें जब तक कि आपके सभी परीक्षण पास न हों। अन्यथा, यह सभी असफल परीक्षण विधियों के पीछे की ओर ब्रेसिज़ ब्रेसिज़ को ध्वजांकित करेगा। हालांकि, शायद यह सिर्फ एक संकेत है कि मुझे अपने परीक्षणों को एक अलग फ़ाइल में डालना चाहिए ...

+2

अपने परीक्षण को एक अलग परियोजना/असेंबली –

+1

में रखना अच्छा विचार है, हाँ, आप एक ही फाइल में अपने परीक्षण नहीं चाहते हैं। इकाई परीक्षण और परीक्षण निर्भरताओं के साथ अपनी रिहाई क्यों फहराएं? –

+1

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

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