我有VS08sp1,Gallio 3.0.6.763和TestDriven.NET 2.14。我使用MBUnit框架进行单元测试。当使用TestDriven的Test With>调试器,我能够进入代码。但是,尽管在VS选项中打开了此选项,但我无法“编辑并继续”。我收到以下错误消息:
将调试器附加到已在运行的进程时,不允许进行更改
正在进行单元测试的项目是一个Windows类库,我可以通过常规调试器运行库时“编辑并继续”。 感谢任何有关“编辑并继续”工作的帮助。
谢谢!
答案 0 :(得分:1)
我认为除非Jamie改变了ProcessInvoker.exe进程的启动方式,否则您无法使用TestDriven.Net进行此操作,以便Edit&继续支持将有效。
老实说,我总是关掉编辑&继续,因为它有很多限制,对我来说几乎没用。相反,我依靠Visual Studio立即窗口来试验正在运行的应用程序和原型错误修复。
关闭Edit& amp;继续“要求源文件与原始版本完全匹配”是调试器将不再锁定源文件。这特别方便,因为我可能会在一个会话中修复两个或三个错误,并且为了编辑文件而不得不停止调试器。此外,Visual Studio似乎花费了相当多的时间重新绘制标签,因为它会打开或关闭“锁定”状态 - 特别是如果有许多打开的标签页。作为锁定的直接结果,我在调试之前和之后观察了几秒钟的暂停。因此,关闭导致锁定的所有功能可以显着提高速度。
所以我想我的建议是尝试一种不同的方法来调试你的测试,不需要Edit&继续。
答案 1 :(得分:1)
来自http://www.testdriven.net/downloads/releasenotes.html:
705:为'测试添加(隐藏)支持 随着...... E& C'
启用'Test With ... Debugger (E& C)'与Edit& 继续;编辑 'TestDriven.dll.config'文件和 取消注释。这个测试 跑步者可能会“触摸”项目文件 与源代码控制一起使用(这就是原因 它默认是禁用的。)