2011-03-15 9 views
5

मैं इतना चारों ओर ध्यान दिया है और वेब का उपयोग करना अब और मैं कैसे इकाई परीक्षण के लिए सेटअप मेरी सी # परियोजना के लिए के लिए किसी भी जानकारी प्राप्त करने के लिए संघर्ष कर रहा हूँ।पिछले कुछ समय से विजुअल C# एक्सप्रेस 2010 NUnit और .net 4

मैंने एनयूनीट मुख्य साइट http://www.nunit.org पर शुरुआत की, डाउनलोड में आपके यूनिट परीक्षण चलाने के लिए एक जीयूआई शामिल है, टकसाल टकसाल। केवल जब मैं अपने .exe पर GUI को आज़माकर इंगित करता हूं, मुझे तुरंत एक त्रुटि मिलती है कि NUnit को इस ढांचे के साथ चलाने के लिए डिज़ाइन नहीं किया गया है। मुझे यह सोचने लगा कि शायद एननीट .NET 4 के साथ काम नहीं करता है। जाहिर है, यह बहुत से लोग ऑनलाइन कहता है कि वे .NET 4 के साथ एनयूनीट यूनिट परीक्षण चला रहे हैं .... बेशक वे ऐसा नहीं लग रहे हैं कैसे कहने के लिए जाओ।

Google के आस-पास क्लिक करके मैंने पाया कि न्यूटिट विकास के मुख्य सदस्यों में से एक चार्ली पोल नामक एक दोस्त है। मैंने पाया कि उनके पास लॉन्चपैड था: https://launchpad.net/nunit-xtp। संस्करण संख्या मुख्य NUnit साइट पर नए हैं। जब मैंने प्रोजेक्ट डाउनलोड किया, तो यह एनयूआईआईटी फ्रेमवर्क के लिए कोडबेस और समाधान है, जिसमें कोई जीयूआई नहीं है। एक कमांड लाइन धावक शामिल है लेकिन मुझे वास्तव में कुछ दृश्य की आवश्यकता है।

हम के रूप में एक बीएमएस इसलिए मैं अब नीचे हो सकता है किसी भी तरह का निर्माण पाइपलाइन में NUnit एकीकृत करने की कोशिश की राह जा रहा हूँ JetBrains teamcity है। यदि कोई भी इस बारे में कोई प्रकाश डाल सकता है कि उन्हें एन # एन के व्यक्त संस्करण के साथ काम करने के लिए कैसे मिल गया है जो आश्चर्यजनक रूप से सहायक होगा।

संपादित करें: मैं इतना है कि हिस्सा नहीं रह गया है एक समस्या है, अब teamcity बीएमएस परीक्षण चल रहा है। हालांकि, प्रत्येक बार केवल NullException त्रुटि या कुछ खोजने के लिए निर्माण की प्रतीक्षा करना वास्तव में इसे काट नहीं देता है। मुझे जीयूआई धावक काम करना है। मुझे यह प्रश्न NUnit isn't running Visual Studio 2010 code मिला लेकिन यहां तक ​​कि यह मेरे लिए इसे ठीक नहीं कर रहा है। त्रुटि अब संस्करण v4.0.30319 पढ़ने के लिए अद्यतन किया गया है, इसलिए कॉन्फ़िगरेशन परिवर्तन प्रभावी हुए हैं। वही पुरानी त्रुटि हालांकि :(

उत्तर

3

ठीक मैंने इसे बाहर निकाला। यहां एक बहुत ही समान सवाल है: NUnit isn't running Visual Studio 2010 code

केवल यह उल्लेख नहीं करता है कि NUnit के लिए कई कॉन्फ़िगरेशन फ़ाइलें हैं। मैंने अभी माना है कि यह nunit.exe.config को संपादित करने के लिए पर्याप्त होगा। यह वास्तव में सेटिंग्स को अद्यतन करता है जैसा मैंने इसे त्रुटि संदेश में देखा था। हालांकि, नूनिट गुई धावक को अन्य एकाधिक .config फ़ाइलों में से एक का उपयोग करना चाहिए। मैं बस उन सभी के माध्यम से चला गया और दो आवश्यक सेटिंग्स जोड़ा।

करें कि आप सही .exe चलाने बनाओ। एक को "nunit.exe" कहा जाता है और यह उपयोग करने के लिए सही की तरह लगता है। दूसरे को "nunit-x86.exe" कहा जाता है और यदि आपका ऐप 32 बिट है तो आपको इसे चलाने की ज़रूरत है। अगर "nunit.exe" नाम "nunit64.exe" थे, तो मुझे लगता है कि मैंने बहुत जल्द देखा होगा।

आप यह भी सुनिश्चित है कि आप CLR के संस्करण संख्या की जांच करना चाहिए की स्थापना आप उन config फ़ाइलों में चिपकाने कर रहे हैं मेल खाता है। अपने वर्तमान सीएलआर संस्करण संख्या को काम करने के लिए इस लिंक का उपयोग करें। How do I find out what CLR i am using? मैं कर रहा हूँ माइक्रोसॉफ्ट विजुअल C# 2010 एक्सप्रेस और मेरे CLR संस्करण संख्या v4.0.30319

0

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

+0

है हाँ मैं कि कोशिश की। मेरे पास एक ही समाधान में एक अलग परियोजना में मेरे परीक्षण हैं। अगर मैं nunit.exe के साथ .dll को खोलने और खोलने के लिए एक ही त्रुटि प्राप्त करता हूं। "आप उस संस्करण के मुकाबले सीएलआर के बाद के संस्करण के साथ बनाई गई असेंबली को लोड करने का प्रयास कर रहे हैं जिसके अंतर्गत एनयूनीट वर्तमान में चल रहा है (2.0।50727) या 32 बिट प्रक्रिया में 64-बिट असेंबली लोड करने का प्रयास कर रहे हैं। " – DrLazer

+0

आपको .NET 4.0 परीक्षण धावक का उपयोग करना होगा, आप वर्तमान में .NET 2.0 का उपयोग कर रहे हैं। एनयूनीट का कौन सा संस्करण आप उपयोग कर रहे हैं? क्या आपने फ़ाइल में 4.0 रनटाइम का चयन करें -> रनटाइम का चयन करें? – Femaref

+0

हाँ! फ़ाइल -> नेट 4.0, फ़ाइल-> ओपन प्रोजेक्ट ..... एक ही त्रुटि। मुझे लगता है कि त्रुटि में संख्या शायद सीएलआर संस्करण संख्या है। – DrLazer

0

डिफ़ॉल्ट तो इसे प्रयोग NUnit distro एक जीयूआई धावक 'nunit.exe' कहा जाता है। भी शामिल है, मैं अपने परीक्षण विधानसभा उचित config साथ जीयूआई धावक लोड करने के लिए पर मेरे डिबग लक्ष्य रखा।

+0

हाय रिच उत्तर के लिए धन्यवाद देता है। क्या आप उस उत्तर पर थोड़ा सा विस्तार कर सकते हैं। मुझे यकीन नहीं है कि मुझे पता है कि "डीबग लक्ष्य" से आपका क्या मतलब है। – DrLazer

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