真的按照标题提问。
我正在寻找一种方法来逐步使用MonoDevelop在OS X上运行单元测试,就像使用Visual Studio一样(通过手动将调试器附加到nunit进程)。
如果在MonoDevelop上可以实现这一点(在OS X上),那么它的表现并不明显。非常感谢任何指针。
答案 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
将IP
和PORT
替换为调试器上给出的值。