मैं सीख रहा हूं कि एनयूनीट का उपयोग कैसे करें। मेरे पास इस समाधान में मेरा मुख्य प्रोजेक्ट है, और उसी समाधान में एक अलग परियोजना बनाई गई है जो मेरे यूनिट परीक्षणों को अपने नामस्थान के साथ रखेगी। उस प्रोजेक्ट से मैं मुख्य प्रोजेक्ट का संदर्भ जोड़ता हूं औरएक ही समाधान से किसी अन्य प्रोजेक्ट का संदर्भ देते समय मुझे फ़ाइल नॉटफाउंड अपवाद क्यों मिल रहा है?
using MainProjectNamespace;
इसके शीर्ष पर जोड़ें।
जब मैं न्यूटिट जाता हूं, तो मेरे पास कोई भी परीक्षण मुख्य परियोजना कार्य का संदर्भ नहीं देता है। ये परीक्षण हैं जो मैं सिर्फ एनयूनीट में उपयोग करने के लिए सेटअप करता हूं, और बहुत अधिक बेकार हैं।
TestLibrary.Test.TestMainProject: System.IO.FileNotFoundException: , फ़ाइल या विधानसभा 'WpfApplication2 लोड नहीं कर सका संस्करण = 1.0.0.0, संस्कृति NUnit वास्तविक परीक्षण चलाता है जब परीक्षण यह अपवाद फेंकता = तटस्थ, PublicKeyToken = शून्य ' या इसकी निर्भरताओं में से एक। सिस्टम निर्दिष्ट फ़ाइल नहीं ढूंढ सकता है।
मुझे यह अपवाद क्यों मिल रहा है?
संपादित करें:
अब जब मैं NUnit में विधानसभा लोड करने का प्रयास, यह भी नहीं लोड
यह अपवाद है (ताकि मैं भी परीक्षण चलाने के लिए एक मौका नहीं मिल सकता है) कि sup आते हैं, और स्टैक ट्रेस:
System.IO.DirectoryNotFoundException: पथ का एक हिस्सा नहीं मिल सका 'लंबे पथ यहाँ मैं टाइप करना चाहते हैं नहीं है'
System.IO.DirectoryNotFoundException...
Server stack trace:
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.Directory.SetCurrentDirectory(String path)
at NUnit.Core.DirectorySwapper..ctor(String directoryName)
at NUnit.Core.Builders.TestAssemblyBuilder.Load(String path)
at NUnit.Core.Builders.TestAssemblyBuilder.Build(String assemblyName, Boolean autoSuites)
at NUnit.Core.Builders.TestAssemblyBuilder.Build(String assemblyName, String testName, Boolean autoSuites)
at NUnit.Core.TestSuiteBuilder.Build(TestPackage package)
at NUnit.Core.SimpleTestRunner.Load(TestPackage package)
at NUnit.Core.ProxyTestRunner.Load(TestPackage package)
at NUnit.Core.ProxyTestRunner.Load(TestPackage package)
at NUnit.Core.RemoteTestRunner.Load(TestPackage package)
at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs)
at System.Runtime.Remoting.Messaging.StackBuilderSink.PrivateProcessMessage(RuntimeMethodHandle md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs)
at System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg, Int32 methodPtr, Boolean fExecuteInContext)
Exception rethrown at [0]:
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
at NUnit.Core.TestRunner.Load(TestPackage package)
at NUnit.Util.TestDomain.Load(TestPackage package)
at NUnit.Util.TestLoader.LoadTest(String testName)
EDIT2: ऊपर पथ स्पष्ट रूप से मेरे हार्ड ड्राइव में है
EDIT3: मैं सिर्फ रिलीज करने डीबग से स्विच किया NUnit पर, और TestingLibrary की रिहाई फ़ोल्डर से dll लोड हो गए ... और यह भरी हुई! 3 नामस्थान-विशिष्ट परीक्षणों में से 1 काम किया। कहीं जा रहा है, मैं हूँ।
EDIT4: वेलेल ... मैं वास्तव में परीक्षण चला सकता हूं, लेकिन मैं मूल त्रुटि पर वापस आ गया हूं। आईटी मुख्य परियोजना
क्या आप सापेक्ष बनाम पूर्ण पथ के साथ समस्याओं में भाग ले रहे हैं? – BobbyShaftoe