附加MonoDevelop的调试器与操作系统NUnit测试运行X
问题描述:
问题按标题真的。附加MonoDevelop的调试器与操作系统NUnit测试运行X
我正在寻找一种方法,通过使用Visual Studio的相同方式(通过手动将调试器附加到nunit进程)在OS X上使用MonoDevelop来运行单元测试。
如果这是可能的MonoDevelop的(在OS X上),那么它没有很明显。希望任何指针。
答
生成代码为正常,那么的EXE,DLL和MDB文件复制到另一台计算机。
在你的调试器主机设置以下环境变量和运行的MonoDevelop:
$ export MONODEVELOP_SDB_TEST=1
$ monodevelop
(您可能需要编辑MonoDevelop中与推出实际的脚本,并添加第一行)
火起来了单击开始,加载您的解决方案,设置一个中断点,然后点击运行>调试>自定义单声道软调试器。
一旦出现对话框,将127.0.0.1替换为调试器的IP。然后点击“听”
然后,在其他主机运行:
$ mono --debug \
--debugger-agent=transport=dt_socket,address=IP:PORT \
nunit.console.exe yourtest.dll
更换IP
和PORT
与调试器给出的值。
答
所以,你想运行NUnit的,然后连接到正在运行的进程?
我认为调试NUnit测试的唯一方法是在MonoDevelop NUnit项目中进行。从那里你可以点击调试菜单项,它会为你启动NUnit并处理你的断点等。
请注意,你将很难让它与MonoTouch协同工作,请参阅here。