尝试从Mono NUnit测试中获得调试输出

我有一个相当大的C#库,最初是为.NET和Windows编写的,我们现在将它们移植到Mono和Linux上。 它使用NUnit进行了彻底的单元测试。 移植相当简单,但现在我需要一些真正的调试功能,如错误行号和断点。

我正在编译使用Windows 7上的VS2010或Debian 6.0.2上的xbuild,它确实无关紧要,因为二进制文件完全兼容。 使用由tarball构建的Mono 2.10.2和Debian实验的NUnit 2.5.10运行测试。

当我在Visual Studio中运行我的项目时,在附加到nunit进程后调试工作正常。 那么,有没有人知道如何使用NUnit测试来启用全功能的Mono调试器支持?

PS我已经看到了这一点,但我正在用xbuild编译并使用nunit-console运行,所以我无法手动给编译器或Mono运行时提供参数。

提前致谢!

更新:我发现了pdb2mdb工具,但即使在我使用这个工具时,我仍然无法获取行号,这导致我相信代码没有使用--debug进行编译。 但是因为我在VS.sln文件上使用xbuild,而不是直接调用编译器,所以我该如何使用--debug?


弄清楚了。 Jon Skeet再次提出救援:

Nunit .net与单声道

转换为mdb后,我需要在mono命令中运行nunit-console .EXE ,如下所示:

mono --debug /opt/mono-2.10/lib/mono/4.0/nunit-console.exe Test.dll -config=Debug

这样做比想象的要长:P

链接地址: http://www.djcxy.com/p/52215.html

上一篇: Trying to get debugging output from Mono NUnit tests

下一篇: Is Mono's VB.Net support ready for a production site?