无法通过 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 运行,但它有效。
请注意,您可能需要重新启动或注销以消除任何干扰的导出变量。
我在 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 运行,但它有效。
请注意,您可能需要重新启动或注销以消除任何干扰的导出变量。