我可以为Nunit做一个DLL 单声道下的Nunit测试, ,但是当我尝试使用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.

可能怎么了?我有nunit.framework.dll在/users/smcho/bin/nunit-2.5.5.5.10112/bin/net-2.0/framework,但似乎不知道这一点。

有帮助吗?

解决方案

这是在单声道中使用Nunit的另一个令人沮丧的点。据我所知,您需要拥有所有这些丢失的文件(不仅有更多的文件 nunit.framework.dll)与 nunit-console.exe.

可能有一个命令行选项 mono 或者 nunit-console.exe 要指定另一个目录以搜索丢失的DLL-我不确定。除此之外,您必须将缺失的DLL复制到与 nunit-console.exe, ,否则您必须 cd 进入 framework 文件夹和使用 mono ../nunit-console.exe /path/to/my/tests.dll

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top