2011-07-22 11 views
10

विजुअल स्टूडियो सी # एक्सप्रेस संस्करण सी # लिखने की बात आती है और एनयूनीट यूनिट परीक्षण लिखने के लिए पर्याप्त रूपरेखा है। हालांकि, यह जोड़ी इन परीक्षणों के कोड कवरेज को स्थापित करने के लिए पर्याप्त नहीं है।सी # कोड कवरेज के लिए सबसे प्रभावी (स्वतंत्र रूप से उपलब्ध) उपकरण क्या हैं?

मुझे एहसास है कि पेशेवर और अल्टीमेट संस्करण एमएसटीएस्ट के साथ एकीकृत होते हैं और पूरी तरह से एकीकृत कोड कवरेज प्रदान करते हैं ... लेकिन यह उन लोगों को कवरेज के सत्यापन को प्रतिबंधित करता है जिन्होंने प्रासंगिक आईडीई खरीदा है - जो आदर्श नहीं है।

मैं आईडीई में कवरेज विश्लेषण के एकीकरण के बारे में चिंतित नहीं हूं ... यह एक दृष्टिकोण है, लेकिन मैं बैच प्रक्रिया द्वारा उत्पन्न एक रिपोर्ट के साथ समान रूप से खुश हूं ... इसे निरंतर एकीकरण में एकीकृत किया जा सकता है।

मैं कवरेज मीट्रिक की गुणवत्ता के बारे में चिंतित हूं - उदाहरण के लिए, मैं शाखा-स्तर कवरेज विश्लेषण केवल लाइन-स्तर नहीं चाहता हूं।

मुझे कल्पना है कि विजुअल स्टूडियो प्रोफेशनल/अल्टीमेट मोनो पर्यावरण में डेवलपर्स के लिए एक विचार समाधान नहीं है ... क्या कोई मुझे बता सकता है कि इस तरह के संदर्भ में आम तौर पर क्या उपयोग किया जाता है?

+1

एनसीओवर माना जाता है? –

+0

क्या आपके लिए यह आवश्यक है कि आप भुगतान न करें? अन्यथा आपके पास अधिक विकल्प हैं, जैसे डॉटकॉवर - http://www.jetbrains.com/dotcover/ – christofr

+0

लोग इस प्रश्न को कम क्यों कर रहे हैं? –

उत्तर

7

एनसीआरंच बहुत अच्छा है। यह आपको आपके कोड के बाईं तरफ दृश्य संकेतक देता है ताकि आपको पता चल सके कि यह कवर किया गया है, और यदि इसके परीक्षण पास हो गए हैं।

http://www.ncrunch.net/

+0

एनसीआरंच अच्छा दिखता है ... बहुत धन्यवाद ... हालांकि - मैं नहीं करता लगता है कि यह अभी मैं जो चाहता हूं उसके लिए उपयुक्त है क्योंकि यह केवल बीटा के दौरान ही स्वतंत्र है ... मैं जो भी रणनीति अपनाता हूं, मैं यह सुनिश्चित करना चाहता हूं कि आने वाले सालों के लिए यह 'काम' करेगा ... – aSteve

+0

सतत परीक्षण नामक एक उपकरण भी है (http://continuoustests.com/) जो समान कार्यक्षमता प्रदान करता है –

1

PartCover?

या SharpDevelop? SharpDevelop एक वैकल्पिक आईडीई है जिसमें वीएस के एक्सप्रेस संस्करण की तुलना में अधिक सुविधाएं हैं।

+0

बहुत धन्यवाद - मैं तीव्र विकास का प्रमुख हूं - लेकिन माना था कि यह विजुअल स्टूडियो (एक्सप्रेस) से काफी कम होगा। मैं निश्चित रूप से इसे आज़मा दूंगा ... लेकिन मुझे लगता है कि यह मुझे कवरकॉवर से परे कवरेज टूल के रूप में नहीं लेता है ... – aSteve

+0

मुझे समझ में नहीं आता है कि यह मुझे "इससे परे नहीं लेता है ..." संदेश। एसडी काफी अच्छा आईडीई है और मुझे पता है कि कुछ लोग आईडीई से यूनिट परीक्षण/कोड कवरेज/संस्करण नियंत्रण के बेहतर एकीकरण के साथ वाणिज्यिक ऐप्स विकसित करने के लिए इसका उपयोग कर रहे हैं। –

+0

क्षमा करें, मैं स्पष्ट नहीं था। मैं अब SharpDevelop के बारे में क्या देखा है से प्रभावित हूँ। मैं इसे कोड-कवरेज के स्वतंत्र रूप से विजुअल स्टूडियो के विकल्प के रूप में मान रहा हूं। पार्टकॉवर "मुझे बाहर ले जाएं" क्योंकि एसडी पार्टकॉवर का उपयोग कोड कोडेज सुविधाओं को प्रदान करने के लिए करता है ... और, सोर्सफोर्ज के अनुसार, नवीनतम पार्टकॉवर रिलीज सितंबर 2008 से संस्करण 2.2 में था ... इसलिए मुझे संदेह है कि इसका अच्छा समर्थन होगा सी # 4.0 में पेश की गई सुविधाओं के लिए और विजुअल स्टूडियो 2010 के साथ भेज दिया गया। मुझे उम्मीद है कि इससे कुछ और अद्यतित और सक्रिय रूप से समर्थित होगा। – aSteve

5

ओपनकॉवर और पार्टकॉवर वर्तमान में दो मुख्य उपकरण हैं।

पार्टकॉवर सबसे पुराना है और अब सक्रिय रूप से SourceForge पर बनाए रखा नहीं गया है। इस उपयोगिता के लिए समर्थन के बाद से GitHub में ले जाया गया (PartCover on GitHub)

OpenCover नया है और GitHub (OpenCover on GitHub) पर भी है यह 64 और 32 बिट समर्थन हासिल है और सीमाओं PartCover है (स्मृति और परिणाम डिलीवरी) के कुछ काबू पा।

दोनों TypeMock द्वारा समर्थित हैं (मुझे लगता है कि OpenCover सहायता शीघ्र Can Opencover be used with TypeMock Isolator? देख जोड़ा जा रहा है) दोनों PartCover और OpenCover के लिए

रिपोर्ट ReportGenerator()

+0

बहुत धन्यवाद! ओपनकॉवर ऐसा लगता है कि यह वास्तविक संभावना है - विशेष रूप से ऐसा लगता है कि पार्टकॉवर की तुलना में व्यापक शाखा कवरेज समर्थन होने की अधिक संभावना है। रिपोर्ट जेनरेटर के सूचक के लिए भी धन्यवाद ... यह बहुत उपयोगी है। – aSteve

0

का उपयोग कर आपूर्ति की जा सकती मैं हैरान कोई भी उल्लेख किया है हूँ यह, लेकिन दृश्य स्टूडियो टीम संस्करण कोड कवरेज टूल के साथ आता है। (यह टीम टूल्स सूट का हिस्सा है)। साथ ही जब आप वीएस टीम संस्करण में यूनिट परीक्षण चलाते हैं, तो यह कोड कवरेज ऑटो-मैजिकिक रूप से करता है। :)

तो यदि आपके पास पहले से ही टीम संस्करण है, तो यह एक अर्थ में मुफ़्त है, लेकिन निश्चित रूप से टीम संस्करण की लागत थोड़ी अधिक है। तो यह तूम गए वहाँ।