私は以前に NUnit を使用したことがありますが、しばらくの間ではなく、このマシンでは使用したことがありません。バージョン 2.4.8 を で解凍Program Files
しましたが、テストをロードしようとするとこのエラーが発生し続けます。
ファイルまたはアセンブリ 'nunit.framework, Version=2.4.8.0, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません**
問題を単純化するために、可能な限り最も基本的なテスト ファイルをコンパイルしました。
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-net-2.0\bin」を PATH に追加しました (そして再起動しました)。テスト アセンブリをそのフォルダーにコピーすると、
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 ファイルをプロジェクトのbin
フォルダーにコピーすることで、これを回避できると思いますが、過去にこれを行う必要があったことを覚えていません。さらに、GUI でも同じエラーが発生します。GUI は、フレームワークがどこにあるか (つまり、同じフォルダー内) を認識すべきではありませんか?
私はVisual Studioを使用していません。次の行を使用して、テスト プロジェクトをコンパイルします。
%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
.msi と .zip ファイルの両方を試してみましたが、結果は同じでした。