मैंने पहले NUnit का उपयोग किया है, लेकिन थोड़ी देर में नहीं, और इस मशीन पर कभी नहीं। मैंने प्रोग्राम फ़ाइलों के तहत संस्करण 2.4.8 को अनजिप किया है, और मेरे परीक्षण लोड करने का प्रयास करते समय मुझे यह त्रुटि मिल रही है।NUnit असेंबली नहीं मिला
फ़ाइल या विधानसभा लोड नहीं कर सका nunit.framework, संस्करण = 2.4.8.0, संस्कृति = तटस्थ, PublicKeyToken = 96d09a1eb7f44a77 'या अपनी निर्भरता में से एक। सिस्टम निर्दिष्ट फ़ाइल नहीं ढूंढ सकता **
समस्या को सरल बनाने के लिए, मैंने सबसे बुनियादी संभव परीक्षण फ़ाइल संकलित की है।
using NUnit.Framework;
namespace test
{
[TestFixture]
public class Tester
{
[Test]
public void ATest()
{
Assert.IsTrue(false, "At least the test ran!");
}
}
}
मैं जोड़ दिया है "C: \ Program Files \ NUnit-2.4.8 निवल 2.0 \ बिन" मेरे पथ (और रिबूट) के लिए। ध्यान दें कि यदि मुझे लगता है कि फ़ोल्डर में परीक्षण विधानसभा कॉपी कर उन्हें
C:\Program Files\NUnit-2.4.8-net-2.0\bin>nunit-console test.dll
काम करता है, लेकिन
C:\Program Files\NUnit-2.4.8-net-2.0\bin>nunit-console c:\dev\nunit_test\test.dll
और
C:\dev\nunit_test>nunit_console test.dll
उपरोक्त त्रुटि के साथ विफल।
संभवतः मैं अपने प्रोजेक्ट के बिन फ़ोल्डर में NUnit.Framework dll की प्रतिलिपि बनाकर इसे प्राप्त कर सकता हूं, लेकिन मुझे अतीत में ऐसा करने की याद नहीं है। इसके अलावा, मुझे जीयूआई में एक ही त्रुटि मिलती है। क्या जीयूआई नहीं जानता कि ढांचा कहाँ स्थित है (यानी, एक ही फ़ोल्डर में)?
@ स्कॉट, मैं विजुअल स्टूडियो का उपयोग नहीं कर रहा हूं। मैं परीक्षण परियोजना संकलित करने के लिए निम्न पंक्ति का उपयोग करता हूं।
%windir%\Microsoft.NET\Framework\v2.0.50727\csc.exe /r:"C:\Program Files\NUnit-2.4.8-net-2.0\bin\nunit.framework.dll" /t:library /out:test.dll test.cs
@devio, मैंने उसी परिणाम के साथ एमएसआई और ज़िप दोनों की कोशिश की।
बेवकूफ सवाल है, लेकिन आपने अपने परीक्षण में NUnit का संदर्भ जोड़ा है परियोजना? – JamesSugrue