2008-11-24 16 views
6

मैं नुनिट (अंत में) का उपयोग शुरू करना चाहता हूं, मैं विजुअल स्टूडियो 2008 का उपयोग कर रहा हूं।मैं अपने विजुअल स्टूडियो प्रोजेक्ट में नुनिट का उपयोग कैसे शुरू कर सकता हूं?

क्या यह मेरे परीक्षण प्रोजेक्ट में नुनिट आयात करने जितना सरल है?

मुझे एनयूनीट के लिए एक जीयूआई देखना याद है, क्या यह वही काम करता है जो एक अलग परीक्षण परियोजना करेगा, सिवाय इसके कि आपको पास/असफल रूप से असफल दिखाना है?

उत्तर

15

मैं अपने बाहरी उपकरणों में एनयूनीट के लिए एक लिंक जोड़ना चाहता हूं।

उपकरण के तहत> बाहरी उपकरण जोड़ने NUnit

Title: &NUnit 
Command: <path to nunit> 
Arguments $(ProjectFileName) /run 
Initial directory: $(ProjectDir) 

उसके बाद आप जल्दी से यह तो संकलन Alt-T + n

+0

ग्रेट टिप, लेकिन क्या आपका मतलब CTRL-t के बजाय ALT-t था? – MCS

3

हां, यह मूल रूप से यह है। व्यक्तिगत रूप से मुझे यूनिट टेस्ट रनर मिल जाता है जो उत्कृष्ट होने के लिए ReSharper के साथ आता है - और उपकरण स्वयं लाइसेंस अनुभव के लायक है। वैकल्पिक रूप से TestDriven.NET है।

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

3

NUnit कुछ है कि विजुअल स्टूडियो 2008 के अंदर नहीं है यह एक सांत्वना या एक ग्राफिकल है है उपयोगकर्ता इंटरफ़ेस (gui) जिसे VS2008 के बाहर चलाया जा सकता है या डीबगिंग के लिए VS2008 की प्रक्रिया से जोड़ा जा सकता है।

यदि आप वीएस -2008 के अंदर कुछ चाहते हैं तो आपको रीशेर्पर जैसी तीसरी पार्टी प्लगिंग की आवश्यकता है।

संपादित करें: यह answered in the past (VS2008 के लिए विशिष्ट रूप से नहीं, लेकिन अभी भी प्रासंगिक)

0

जीयूआई अच्छा है, लेकिन यदि आप अपने परीक्षण अक्सर चलाते हैं तो शायद एक तेज/एकीकृत धावक के लिए उसे छोड़ देंगे किया गया है।

किसी भी मामले में, आप अपने परीक्षण चलाने के लिए पर कुछ विकल्प हैं:

  • NUnit.Gui.Exe - आप इस & परीक्षण चलाने के लिए अपने परीक्षण परियोजना dll चयन चला सकते हैं। जब यह खुला होता है तो यह आपके द्वारा बनाए जाने पर रीफ्रेश होगा, इसलिए आप इसे 0Tपर ALT-TAB कर सकते हैं। मैंने देखा है कि एक और तकनीक यह है कि इस एप्लिकेशन को अपने परीक्षण प्रोजेक्ट के स्टार्टअप प्रोग्राम के रूप में सेट करें। फिर स्टार्टअप प्रोजेक्ट के रूप में अपनी टेस्ट प्रोजेक्ट सेट करें और F5 दबाएं।
  • डाउनलोड & TestDriven.net का उपयोग करें। यह तेज़ है और आपको राइट क्लिक मेनू से परीक्षण चलाने देता है, जबकि आप पर पर एक परीक्षण या समाधान एक्सप्लोरर में नोड पर बैठे हैं। यही वह है जो मैं ज्यादातर उपयोग करता हूं। मैंने इसे त्वरित पहुंच के लिए CTRL + T में मैप किया है।
  • Resharper में एक परीक्षण धावक भी है। यह आपको दृश्य स्टूडियो के अंदर लाल/हरे रंग की रोशनी के साथ जीयूआई देता है। यह आपको जल्दी से चलाने के लिए आपके प्रत्येक परीक्षण के बगल में एक छोटा आइकन भी देता है।
+0

जेटब्रेन अब मुफ्त रीशेर्पर यूनिटरुन (http://www.jetbrains.com/unitrun/) प्रदान नहीं करते हैं, यदि आप यही कह रहे थे। –

+0

धन्यवाद, मैंने इसे हटा दिया है। यह एक शर्म की बात है कि वे अब और पेशकश नहीं करते हैं। –

1

मैंने वीएस2005 के साथ TestDriven.NET का उपयोग किया है, और यह बदल गया है कि मैं कोड कैसे विकसित और परीक्षण करता हूं।

आप किसी भी कक्षा, मॉड्यूल, परियोजना, या समाधान पर सभी परीक्षण चला सकते हैं। आप डीबगर में भी एक परीक्षण चला सकते हैं, जो फसल होने पर मुद्दों का निदान और ठीक करने के लिए बेहद उपयोगी है।

+0

रिशेर्पर अच्छा है, लेकिन मैं परीक्षण सामग्री के लिए इसका उपयोग नहीं करता हूं। मैं परीक्षण के लिए टीडी.नेट स्थापित करता हूं क्योंकि यह बहुत बेहतर है। TestDriven.NET एफटीडब्ल्यू! –

0

आप प्लगइन NUnitForVS कि यहाँ उपलब्ध है का उपयोग कर सकते मारकर चला सकते हैं: http://www.codeplex.com/NUnitForVS

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

0

आपको यह भी याद रखना चाहिए कि वीएस 2008 पेशेवर के साथ आप एमएस यूनिट परीक्षण उपकरण का उपयोग कर सकते हैं जो पहले ही टीम संस्करणों में उपलब्ध था।

0

आप इसे बाहरी प्रोग्राम के रूप में चला सकते हैं, लेकिन मेरे लिए यह बहुत अच्छा नहीं है। मुझे पसंद है, जब परीक्षण वीएस के भीतर शुरू होता है। इसलिए, यदि आपके पास रीशेर्प है तो आप टूल्स -> विकल्प -> पर्यावरण -> कीबोर्ड पर जा सकते हैं और ReSharper_UnitTest_ContextRun के लिए हॉट कुंजी सेट कर सकते हैं। मैं इसे Ctrl + t पर सेट करता हूं।

0

मैं अपने नूनिट कंसोल प्रोग्राम को पोस्ट-बिल्ड इवेंट में संलग्न करता हूं इसलिए हर बार जब मैं अपनी परियोजना का निर्माण करता हूं तो परीक्षण तीसरे पक्ष के उपकरण (एनयूनीट के अलावा) की आवश्यकता के बिना चलाए जाते हैं। मैं दृश्य स्टूडियो 2010 का उपयोग कर रहा है, लेकिन मैं बहुत यकीन है कि आप दृश्य स्टूडियो में समान व्यवहार प्राप्त कर सकते हैं कर रहा हूँ 2008

ऐसा करने के लिए:

  1. ओपन परियोजना के गुण विंडो (परियोजना परीक्षण युक्त)
  2. पोस्ट-बिल्ड इवेंट कमांड लाइन में लाइन जोड़ें: "सी: \ प्रोग्राम फ़ाइलें (x86) \ NUnit 2.5.10 \ bin \ net-2.0 \ nunit-console-x86.exe"
  3. "$ (TargetDir) $ (TargetFileName) "

प्रोजेक्ट बनाएं और आउटपुट को लिखा जाना चाहिए ओपटपुट विंडो (बिल्ड)। कंसोल धावक के x86 संस्करण को चुनना महत्वपूर्ण है।

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

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