2011-08-31 14 views
6

के लिए NUnit संदर्भ निकालें मेरे पास कई NNnit परीक्षणों वाला एक प्रोजेक्ट है। मैं डीबग कॉन्फ़िगरेशन बिल्ड में इन परीक्षणों को शामिल करने के लिए खुश हूं लेकिन रिलीज कॉन्फ़िगरेशन के लिए मैं nunit.framework पर निर्भरता को हटाना चाहता हूं। क्या एक विशिष्ट (रिलीज) कॉन्फ़िगरेशन के लिए NUnit संदर्भ और नूनिट परीक्षण ऑब्जेक्ट को छोड़ने का कोई तरीका है? मैं तीव्र विकास का उपयोग कर रहा हूं लेकिन मुझे उत्सुकता है कि आप विजुअल स्टूडियो के साथ इस समस्या से कैसे संपर्क करेंगे।रिलीज बिल्ड

कोई सुराग?

उत्तर

11

ऐसा लगता है कि आपके रिलीज कोड के समान प्रोजेक्ट में आपके परीक्षण हैं। यह एक अच्छा विचार नहीं है - कोड को दो परियोजनाओं में विभाजित करें, एक परीक्षण के साथ और एक उत्पादन कोड के साथ। केवल परीक्षण परियोजना को न्यूनिट को संदर्भित करने की आवश्यकता होगी।

भी इसका मतलब है कि परीक्षण से कोई भी रिलीज कोड के साथ जहाज जाएगा, और यह सिर्फ उत्पादन कोड या सिर्फ परीक्षण कोड ब्राउज़ करने के लिए आसान है।

+0

धन्यवाद जॉन, मुझे लगता है कि इस पर एक नज़र होगा ... –

+0

इलाज धन्यवाद काम करता है,। –

1

एक अलग विधानसभा के लिए अपने इकाई परीक्षण ले जाएँ - यानी YourProject.UnitTests

यह आपके तैनाती पैकेज का हिस्सा नहीं होगा, और अपने मुख्य आवेदन में NUnit संदर्भ शामिल करने के लिए कोई जरूरत नहीं होगी।

1

मैं इस परियोजना के एक हिस्से के रूप में अपने यूनिट टेस्ट के साथ विकसित करना पसंद करता हूं जिसे मैं परीक्षण करने की कोशिश कर रहा हूं। आप प्रोजेक्ट फ़ाइल में अपनी यूनिट टेस्ट फाइलों और अपने नूनिट संदर्भ दोनों में निम्न शर्त जोड़ सकते हैं।

Condition=" '$(Configuration)'=='Debug' " 

इसमें डीबग मोड में होने पर निर्माण में आपके परीक्षण कक्षाओं के साथ-साथ निर्माण में आपके परीक्षण वर्ग शामिल होंगे।

तो अपनी परियोजना फ़ाइल कुछ इस तरह हो सकता है:

<Reference Include="nunit.framework, Version=2.6.3.13283, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77, processorArchitecture=MSIL" Condition=" '$(Configuration)'=='Debug' "> 
    <HintPath>..\packages\NUnit.2.6.3\lib\nunit.framework.dll</HintPath> 
</Reference> 

<Compile Include="UnitTests.cs" Condition=" '$(Configuration)'=='Debug' "/> 
संबंधित मुद्दे