【发布时间】:2014-03-25 14:26:17
【问题描述】:
好的,事情就是这样,在 OS X 上使用 Xamarin
(.cs 文件是一个非常简单的测试用例,会导致回溯)
编译
mcs /debug /lib:~(...)NUnit-2.6.3/bin/framework/:~(...)NUnit-2.6.3/bin/lib/ -r:nunit.framework.dll test.cs
跑步
mono --debug /Users/thiago/qm/nunit/NUnit-2.6.3/bin/nunit-console.exe test.exe
结果
1) Test Error : TestOne.testFirst
System.NullReferenceException : Object reference not set to an instance of an object
at TestOne.testFirst () [0x00000] in <filename unknown>:0
at (wrapper managed-to-native) System.Reflection.MonoMethod:InternalInvoke (System.Reflection.MonoMethod,object,object[],System.Exception&)
at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] in <filename unknown>:0
如果我使用 Xamarin 提供的 nunit-console,它可以工作,但它不适用于多个库等(例如:Monitor 和其他一些库)
仅运行mono test.cs(导致堆栈跟踪)显示相应的行号。
【问题讨论】:
-
好的,所以如果添加了
-framework=3.5,它就可以工作了。 -
-runtime=v4.0 应该添加到单声道命令行
-
您应该发布您的解决方案作为答案并接受它。
-
即使这些信息对我也没有帮助,还有其他想法吗?
标签: c# mono nunit nunit-console