2010-06-03 33 views
2

我可以爲NUnit NUnit test under mono創建一個DLL,但是當我嘗試使用nunit-console.exe運行時,出現以下錯誤消息。Mono運行nunit-console.exe的問題

 
Runtime Environment - 
    OS Version: Unix 10.3.0.0 
    CLR Version: 2.0.50727.1433 (2.6.4 (tarball Thu Apr 22 13:24:33 MDT 2010)) 

ProcessModel: Default DomainUsage: Single 
Execution Runtime: mono-2.0 

** (/Users/smcho/bin/NUnit-2.5.5.10112/bin/net-2.0/nunit-console.exe:36800): WARNING **: The following assembly referenced from /private/var/folders/m4/m4u1hmP+FHOQaiZbHj1UCk+++TI/-Tmp-/nunit20/ShadowCopyCache/36800_634111616836311880/Tests_-22323139/assembly/shadow/54274fc2/118e035c_45a94c9e_00000001/mut.dll could not be loaded: 
    Assembly: nunit.framework (assemblyref_index=1) 
    Version: 2.5.5.10112 
    Public Key: 96d09a1eb7f44a77 
System error: Invalid argument 


** (/Users/smcho/bin/NUnit-2.5.5.10112/bin/net-2.0/nunit-console.exe:36800): WARNING **: Could not load file or assembly 'nunit.framework, Version=2.5.5.10112, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77' or one of its dependencies. 

什麼可能是錯誤的?我在/Users/smcho/bin/NUnit-2.5.5.10112/bin/net-2.0/framework下有nunit.framework.dll,但似乎並不知道這一點。

回答

1

這是關於在Mono中使用NUnit的另一個令人沮喪的問題。據我所知,你需要在nunit-console.exe的同一目錄中找到所有這些丟失的文件(將不止是nunit.framework.dll)。

mononunit-console.exe中可能有一個命令行選項來指定另一個目錄來搜索缺少的DLL - 我不確定。除非,你將不得不在缺少DLL文件複製到同一文件夾中nunit-console.exe,或者你必須cdframework文件夾並使用mono ../nunit-console.exe /path/to/my/tests.dll

+0

添加框架目錄到$ MONO_PATH解決了這個問題。謝謝! – prosseek 2010-06-03 17:16:47