将MonoDevelop调试器附加到OS X上的NUnit测试运行

时间:2011-04-14 11:21:31

标签: macos nunit xamarin.ios monodevelop

真的按照标题提问。

我正在寻找一种方法来逐步使用MonoDevelop在OS X上运行单元测试,就像使用Visual Studio一样(通过手动将调试器附加到nunit进程)。

如果在MonoDevelop上可以实现这一点(在OS X上),那么它的表现并不明显。非常感谢任何指针。

2 个答案:

答案 0 :(得分:1)

所以你想运行NUnit然后附加到正在运行的进程?

我认为调试NUnit测试的唯一方法是在MonoDevelop NUnit项目中。从那里你可以点击Debug菜单项,它将为你启动NUnit并处理你的断点等。

请注意,使用MonoTouch时,您将很难使用它,请参阅here

答案 1 :(得分:1)

正常构建代码,然后将exes,dlls和mdb文件复制到另一台计算机。

在调试器主机上设置以下环境变量并运行monodevelop:

$ export MONODEVELOP_SDB_TEST=1
$ monodevelop

(您可能需要编辑启动monodevelop的实际脚本并添加第一行)

启动monodevelop,加载解决方案,设置断点,然后单击运行> 使用进行调试> 自定义单声道软调试器

出现对话框后,将 127.0.0.1 替换为调试器的IP。然后单击“收听”

然后,在另一台主机上运行:

$ mono --debug \
  --debugger-agent=transport=dt_socket,address=IP:PORT \
  nunit.console.exe yourtest.dll

IPPORT替换为调试器上给出的值。