我需要在控制檯應用程序中以編程方式運行NUnit測試。使用NUnit的nunit-console.exe不是一個選項。我當前的代碼是:在C#控制檯中運行NUnit測試應用程序
var testRunner = new SimpleTestRunner();
var package = new TestPackage("MyTests.dll", new List<string> { ("c:\MyTests\MyTests.dll" });
testRunner.Load(package);
當我呼叫負載,NUnit的查找在當前進程的目錄下的DLL。所以我得到一個類似「c:\ MyTestRunner \ bin \ debug \ MyTests.dll」的FileNotFoundException。
我該如何強制它在不同的目錄中查找dll?
+ 0:不,實際上解決這個問題? Assembly.Load如何工作? – 2009-12-10 17:19:09
在Windows中,dll的加載完成了:current dir,system32 dir,paths目錄。所以它應該解決這個問題。 – Amirshk 2009-12-10 17:23:08
謝謝,但這沒有奏效。 NUnit的Load方法仍然在同一目錄中查找。 – 2009-12-10 17:28:23