mono - 使用 Mono 运行 nunit-console.exe 的问题

标签 mono nunit nunit-console

我可以为 NUnit 制作一个 dll NUnit test under 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,但它似乎不知道这个。

最佳答案

这是在 Mono 中使用 NUnit 的另一个令人沮丧的地方。据我所知,您需要将所有丢失的文件(不仅仅是 nunit.framework.dll)放在与 nunit- 相同的目录中console.exe.

mononunit-console.exe 中可能有一个命令行选项来指定另一个目录来搜索丢失的 DLL——我不确定。否则,您必须将丢失的 DLL 复制到与 nunit-console.exe 相同的文件夹中,或者您必须 cd 进入 框架 文件夹并使用 mono ../nunit-console.exe/path/to/my/tests.dll

关于mono - 使用 Mono 运行 nunit-console.exe 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2967999/

相关文章:

.net - Interlocked.Read/Interlocked.Exchange 在 Mono 上比 .NET 慢很多吗?

c# - 代码仅在使用调试器单步执行时才能正确运行?

c# - Mono 说 int 是 List<dynamic>

c# - 在每次测试后,让 NUnit 控制台在测试运行期间报告测试结果

xml - 用于导入 NUnit 结果的数据库?

mono - 使用 Jenkins 在 Mono 中运行 NUnit

c# - 如何断言集合只包含一个具有给定属性值的元素?

c# - 在服务器上运行 Selenium 测试的理想方法是什么

c# - Xamarin : Testing Android application using Moq/NUnit and the MockContext?

msbuild - 在哪里可以找到 NUnit 控制台退出代码的含义?