无法通过 nunit-console 从程序集加载,但可以在 Xamarin Studio 中工作

Cannot load from assembly via nunit-console but works in Xamarin Studio

我在 Xamarin Studio 中创建了一个 NUnit 库项目。该项目中的测试通过 IDE.

中的 运行 项完美运行

但是,通过控制台,它失败了。

在 Mac OSX 中执行: nunit-console Test/bin/Debug/Test.dll

结果:

System.TypeLoadException: 无法从程序集 'System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.

加载类型 'System.Collections.ObjectModel.ObservableCollection`1'

我是否在某处加载了错误的 System.dll?

环境变量: MONO_PATH=/Library/Frameworks/Mono.framework/Libraries/mono/4.5/

我遇到了同样的问题,花了几个小时导出变量等。 还是不明白为什么NUnit Console Runner在导出4.5 mono framework的时候和.NET 4.5有冲突

通过调用mono框架预定义的nunit-console命令解决了问题:

/Library/Frameworks/Mono.framework/Commands/nunit-console4 /my/test/project/Test.dll

控制台在 4.5 项目上仍然显示 CLR 4.0 运行,但它有效。

请注意,您可能需要重新启动或注销以消除任何干扰的导出变量。