C # / NET के लिए अच्छी गुणवत्ता कोड कवरेज के लिए मैं क्या उपयोग कर सकता हूं? [बन्द है]


415

मुझे आश्चर्य है कि .NET (या C # विशेष रूप से) कोड कवरेज के लिए क्या विकल्प हैं, खासकर कम कीमत वाले सेगमेंट में?

मैं सिफारिशों के लिए नहीं, बल्कि तथ्यों पर आधारित उत्पादों की तुलना के लिए देख रहा हूं। मुझे निम्नलिखित पता है:

  • Ncover
  • विजुअल स्टूडियो (2008 प्रो) | (2005 टीम सिस्टम (विकास, टेस्ट या टीम सूट संस्करण))
    • ठीक है, यह Microsoft है इसलिए मुझे उम्मीद है कि यह ठीक से काम करेगा
    • पूरी तरह से विजुअल स्टूडियो में एकीकृत
    • कम से कम $ 5,469
  • PartCover - कोई और विकास (OpenCover में स्थानांतरित)
    • खुला स्त्रोत
    • स्टेटमेंट कवरेज का समर्थन करता है
  • OpenCover - PartCover का उत्तराधिकारी
  • एसडी टेस्ट कवरेज
    • 32 और 64 बिट्स के साथ काम करता है, पूर्ण सी # 4.0
    • छोटे और बहुत बड़े कोड बेस दोनों को संभालता है
    • एकल उपयोगकर्ता लाइसेंस के लिए $ 250
  • JetBrains डॉटकओवर
    • व्यक्तिगत लाइसेंस के लिए $ 100। उपयोगकर्ता समूहों, मुक्त स्रोत परियोजनाओं, छात्रों और शिक्षकों के लिए नि: शुल्क।
    • स्टेटमेंट कवरेज का समर्थन करता है
    • चाँदी का सहारा
  • NCrunch

    • व्यक्तिगत लाइसेंस के लिए $ 159
    • वाणिज्यिक सीट लाइसेंस के लिए $ 289 * नि: शुल्क बीटा के दौरान, वाणिज्यिक बनने के लिए, मूल्य निर्धारण अज्ञात भविष्य अज्ञात
    • विजुअल स्टूडियो में कोड कवरेज संकेतक
    • निरंतर (वास्तविक समय के पास) परीक्षण
    • दृश्य प्रति-परीक्षण कोड कवरेज
    • प्रदर्शन मैट्रिक्स, समानांतर मल्टी-कोर परीक्षण निष्पादन
  • NDepend

    • डेवलपर लाइसेंस के लिए $ 410
    • एनसीपीडीएन एनसीओआर, डॉटकोवर, विजुअल स्टूडियो 2017 से कवरेज डेटा आयात कर सकता है; 2015, 2013, 2012, 2010 और 2008 कोड कवरेज फाइलें।
    • निर्भरता का ग्राफ
    • निर्भरता संरचना मैट्रिक्स
    • कोड मैट्रिक्स विज़ुअलाइज़िंग
    • कोड नियमों को मान्य करना

प्रश्न पहले से ही सॉफ्टवेअरसेक्स्टेक्सएक्सचेंज . com/questions/123/… में डुप्लिकेट है । क्या इसे माइग्रेट और मर्ज किया जा सकता है?
माइकल फ्रीजिम

मैंने यहां एक्सोकोवर का उल्लेख नहीं किया है, यह मुफ़्त है और बहुत अच्छी तरह से काम करता है आईएमओ: https://marketplace.visualstudio.com/items?itemName=axodox1.AxoCover
ब्रैड अलब्राइट

जवाबों:


72

मैं NCover के संस्करण का उपयोग करता हूं जो TestDriven.NET के साथ आता है । यह आपको अपनी यूनिट टेस्ट क्लास लाइब्रेरी पर आसानी से राइट-क्लिक करने और टेस्ट विथ → कवरेज को हिट करने की अनुमति देगा , और यह रिपोर्ट को खींच लेगा।


5
प्यार करना होगा TestDriven.NET; जैसा कि होता है, मैं VSTS का उपयोग करता हूं, लेकिन मैं NUnit (MSTes नहीं) का उपयोग करता हूं, और TestDriven.NET का उपयोग "टेस्ट कवरेज -> टीम कवरेज" के लिए करता हूं, जो MSTest कवरेज टूल का उपयोग करता है (मेरे NUnit परीक्षणों के साथ रंगांकन सहित)। बहुत खुबस।
मार्क Gravell

यह वही है जिसका मैंने उपयोग किया था - जब तक मैंने अपने ऐप को
64 बिट्स

.NET कोर के साथ अभी तक काम नहीं करता है।
मरिअस जमरो

46

NCover का एक विकल्प PartCover हो सकता है , .NET के लिए एक खुला स्रोत कोड कवरेज टूल है। यह NCover के समान है, इसमें एक कंसोल एप्लिकेशन, एक GUI कवरेज ब्राउज़र और XSL क्रूज़कॉन्ट्रोल.नेट में उपयोग के लिए रूपांतरित होता है ।

यह एक बहुत ही रोचक उत्पाद है।

OpenCover ने PartCover की जगह ले ली है।


12
PartCover को अनिवार्य रूप से OpenCover ( github.com/sawilde/opencover ) से बदल दिया गया है , क्योंकि PartCover केवल .NET 2 के समर्थन के साथ स्थिर हो गया है
डेविड कीवेनी

18

JetBrains ( ReSharper प्रसिद्धि का) एक कवरेज टूल पर थोड़ी देर के लिए काम कर रहा है जिसे dotCover कहा जाता है । यह बहुत बड़ा वादा दिखा रहा है।


6
dotCover सितंबर 2010 के बाद से खरीद के लिए जारी और उपलब्ध है: jetbrains.com/dotcover
जुरा गोरोहोव्स्की

2
dotCover भी TeamCity का हिस्सा है, किसी भी अतिरिक्त व्यक्तिगत लाइसेंस की आवश्यकता नहीं है
Oskar Austegard

15

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


4

4

TestCocoon भी बहुत अच्छा है। यह सक्रिय विकास में है और इसका उपयोगकर्ता समुदाय है:

  • खुला स्रोत (GPL 3)
  • C / C ++ / C # क्रॉस प्लेटफॉर्म (लिनक्स, विंडोज और मैक) का समर्थन करता है
  • CoverageScanner - जनरेशन के दौरान इंस्ट्रूमेंटेशन
  • CoverageBrowser - कोड कवरेज परिणाम का विश्लेषण, विश्लेषण और प्रबंधन

हालाँकि, TestCocoon अब विकसित नहीं हुआ है और इसके निर्माता अब C / C ++ के लिए एक व्यावसायिक सॉफ्टवेयर का निर्माण कर रहे हैं।


1
टेस्टकॉक का नाम बदलकर स्क्विश कोको कर दिया गया जब मुख्य डेवलपर (और टेस्टकॉकून) मेंढक में शामिल हो गए । वर्तमान स्क्विश कोको रिलीज भी सी # का समर्थन करता है।
फ्राइरिच राबे

3

एनसीओवर के पूर्व-रिलीज़ (बीटा) संस्करण मुफ्त में उपलब्ध हैं । वे ज्यादातर मामलों के लिए ठीक काम करते हैं, खासकर जब NCoverExplorer के साथ संयुक्त।


10
अब उपलब्ध नहीं लगती ...
डेविड डी सी ई फ्रीटास

2

मुझे यकीन नहीं है कि खुदरा NCover के साथ क्या अंतर है, लेकिन SourceForge पर एक NCover परियोजना भी है जो निश्चित रूप से खुला स्रोत और मुफ्त है।


2
Sourceforge पर संस्करण NCover के वर्तमान संस्करणों के लिए आधार है। यह सक्रिय रूप से काम नहीं कर रहा है / अब तक समर्थित नहीं है लेकिन फिर भी व्यापक रूप से उपलब्ध है। वे अब संस्करण 3.0 तक हैं।
वलियन

1

मेरी कंपनी, सीमैटिक डिज़ाइन्स से C # टेस्ट कवरेज टूल देखें :

इसमें बहुत कम ओवरहेड है, फाइलों की विशाल प्रणाली, सहज ज्ञान युक्त जीयूआई, विशिष्ट फाइलों पर कवरेज कैसे हो, और विधि, वर्ग और पैकेज स्तरों पर कवरेज टूटने के साथ उत्पन्न रिपोर्ट को संभालता है।


यह एक वाणिज्यिक उत्पाद है जिसे आपको वास्तव में लागत का संकेत देना चाहिए: D
जॉन निकोलस

इस थ्रेड को प्रारंभ करने वाले प्रश्न में परिणाम के सारांश में मूल्य को प्रमुखता से प्रदर्शित किया गया है।
इरा बैक्सटर


1

C # टेस्ट कवरेज टूल में बहुत कम ओवरहेड होता है, फाइलों की विशाल प्रणालियों को संभालता है, विशिष्ट फाइलों पर सहज ज्ञान युक्त जीयूआई कवरेज, और विधि, वर्ग और पैकेज स्तरों पर कवरेज टूटने के साथ उत्पन्न रिपोर्ट।


0

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


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.