2010-03-11 7 views
11

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

+0

इस प्रश्न के उत्तरों से सहायता मिलेगी: http://stackoverflow.com/questions/92869/nunit-vs-visual-studio-2008s-test-projects-for-unit-testing –

उत्तर

12

रॉय ओशरोव ने हाल ही में blog post लिखा जो न्यूटिट और एमएसटीएस्ट के बीच अंतर को सारांशित करता है। मुझे लगता है कि यह आपके प्रश्न का उत्तर देता है।

उन्होंने निष्कर्ष निकाला कि यूनिट परीक्षण इकाई के लिए जीतता है, लेकिन एमएसटेस्ट के पास टीम सिस्टम के साथ एकीकरण आधारित परीक्षण और टीम परीक्षण के लिए बेहतर क्षमताएं हैं।

+0

@Paddyslacker: कहीं नहीं रॉय के ब्लॉग पोस्ट में उन्होंने इस तथ्य को कोई बयान दिया है कि "एनयूनीट सच इकाई परीक्षण के लिए बहुत बेहतर है"। –

+0

ब्लॉग पोस्ट के शीर्षक से मेल खाने के लिए निष्कर्ष निकाला गया। मुझे ईमानदार रखने के लिए धन्यवाद, स्कॉट! – Paddyslacker

+0

वे वास्तव में एक ही IMHO बहुत अधिक हैं। –

1

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

1

MSBuild, NAnt, NUnit, MSTest, and frustration देखें। यदि आप अपने सीआई/बिल्ड सर्वर के रूप में टीएफएस का उपयोग नहीं कर रहे हैं, तो आप गंभीर रूप से न्यूटिट या अन्य ओपन सोर्स प्रोजेक्ट्स में से एक पर विचार करना चाहेंगे।

4

मैंने एनयूनीट और एमएसटीएस्ट दोनों का उपयोग किया है। हां, मतभेद हैं। NUnit एक पुरानी, ​​अधिक स्थापित इकाई परीक्षण ढांचा है जो बिल्कुल एक चीज करने के लिए डिज़ाइन किया गया है - यूनिट परीक्षण। एमएसटीएस्ट नया है इसलिए इसकी एपीआई में परिपक्वता का एक ही स्तर नहीं है। उदाहरण के लिए, एनयूनीट एमएसटीएस्ट की तुलना में अधिक जोर विधि प्रदान करता है। (अधिक जानकारी के लिए http://geekswithblogs.net/sdorman/archive/2009/01/31/migrating-from-nunit-to-mstest.aspx देखें। कुछ गायब आवेषण विधियों को जोड़ने के लिए, http://geekswithblogs.net/sdorman/archive/2009/01/31/adding-custom-assertions-to-mstest.aspx देखें)।

मुझे वास्तव में ढांचे के साथ कोई समस्या होने का प्रदर्शन नहीं मिला है।

बड़ा मतभेद से कुछ हैं:

  • MSTest तभी चल सकता है निर्माण सर्वर पर एक दृश्य स्टूडियो उदाहरण की आवश्यकता है। इसमें एनयूनीट जैसे स्टैंडअलोन टेस्ट रनर नहीं हैं।
  • एमएसटीएस्ट विजुअल स्टूडियो के भीतर सीधे परीक्षण परिणाम और कोड कवरेज परिणाम प्रदान करता है। एनयूनीट अपने यूआई में परीक्षा परिणाम प्रदान करता है और कोड कवरेज विश्लेषण करने के लिए अतिरिक्त टूल्स की आवश्यकता होती है।
संबंधित मुद्दे