2011-04-14 72 views
0

问题按标题真的。附加MonoDevelop的调试器与操作系统NUnit测试运行X

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

如果这是可能的MonoDevelop的(在OS X上),那么它没有很明显。希望任何指针。

回答

1

生成代码为正常,那么的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 

更换IPPORT与调试器给出的值。

1

所以,你想运行NUnit的,然后连接到正在运行的进程?

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

请注意,你将很难让它与MonoTouch协同工作,请参阅here