मैं हाल ही में सी # के एक बिट के लिए एक परीक्षण ढांचे का निर्माण कर रहा हूं मैं काम कर रहा हूं। मेरे पास घटक का परीक्षण करने के लिए NUnit सेट अप और मेरे कार्यक्षेत्र के भीतर एक नई परियोजना है। यदि मैं अपनी यूनिट परीक्षणों को नुनिट (v2.4) से लोड करता हूं तो सभी अच्छी तरह से काम करते हैं, लेकिन मैं उस बिंदु पर पहुंच गया हूं, जहां डिबग मोड में चलना और कुछ ब्रेक पॉइंट सेट करना वास्तव में उपयोगी होगा।
मैंने कई गाइडों के सुझावों की कोशिश की है, जो सभी का सुझाव है कि परीक्षण परियोजना के 'डीबग' गुणों को बदलना:
Start external program: C:\Program Files\NUnit 2.4.8\bin\nunit-console.exe
Command line arguments: /assembly: <full-path-to-solution>\TestDSP\bin\Debug\TestDSP.dll
मैं वहाँ कंसोल संस्करण का उपयोग कर रहा हूँ, लेकिन साथ ही साथ GUI को कॉल करने की कोशिश की है। दोनों मुझे एक ही त्रुटि देते हैं जब मैं कोशिश करता हूं और डिबगिंग शुरू करता हूं:
Cannot start test project 'TestDSP' because the project does not contain any tests.
ऐसा इसलिए है क्योंकि मैं सामान्य रूप से Nunit GUI में \ DSP.nunit को लोड करता हूं और जहां परीक्षण आयोजित किए जाते हैं?
मुझे लगने लगा है कि समस्या यह हो सकती है कि वीएस इसे अपना टेस्ट फ्रेमवर्क चलाना चाहता है और इसीलिए यह NUnit परीक्षण खोजने में असफल हो रहा है?
संपादित करें : परीक्षण जुड़नार के बारे में पूछने वालों के लिए, TestDSP परियोजना में मेरी .cs फ़ाइलों में से एक इस तरह दिखाई देती है:
namespace Some.TestNamespace
{
// Testing framework includes
using NUnit.Framework;
[TestFixture]
public class FirFilterTest
{
[Test]
public void Test01_ConstructorTest()
{
...some tests...
}
}
}
... मैं C # और NUnit परीक्षण ढांचे के लिए बहुत नया हूं, इसलिए यह पूरी तरह से संभव है कि मैंने जानकारी के कुछ महत्वपूर्ण बिट को याद किया है;;
अंतिम समाधान : बड़ी समस्या वह परियोजना थी जिसका मैंने उपयोग किया था। यदि आप चुनते हैं Other Languages -> Visual C# -> Test -> Test Project
... जब आप प्रोजेक्ट प्रकार का चयन कर रहे हैं, तो विज़ुअल स्टूडियो कोशिश करेगा और जहां तक मैं बता सकता हूं, उसका स्वयं का परीक्षण ढांचा है। आपको इसके बजाय एक सामान्य C # क्लास लाइब्रेरी प्रोजेक्ट चुनना चाहिए और फिर मेरे चयनित उत्तर में दिए गए निर्देश काम करेंगे।