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

本文关键字:调试 输出 测试 Mono NUnit | 更新日期: 2023-09-27 18:08:35

我有一个相当大的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调试器支持?

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

提前感谢!

UPDATE:我发现了pdb2mdb实用程序,但即使在使用它时,我仍然无法获得行号,这使我相信代码没有使用——debug进行编译。但是因为我在VS .sln文件上使用xbuild,而不是直接调用编译器,我如何使用——debug??

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

明白了。乔恩·斯基特再次前来救援:

Nunit .net vs mono

转换为mdb后,我需要从mono命令内部运行unit-console.EXE,如下所示:

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