编辑并继续使用TestDriven .NET和Gallio

时间:2009-05-14 14:22:06

标签: visual-studio-2008 gallio testdriven.net

我有VS08sp1,Gallio 3.0.6.763和TestDriven.NET 2.14。我使用MBUnit框架进行单元测试。当使用TestDriven的Test With>调试器,我能够进入代码。但是,尽管在VS选项中打开了此选项,但我无法“编辑并继续”。我收到以下错误消息:

  将调试器附加到已在运行的进程

时,不允许进行更改

正在进行单元测试的项目是一个Windows类库,我可以通过常规调试器运行库时“编辑并继续”。 感谢任何有关“编辑并继续”工作的帮助。

谢谢!

2 个答案:

答案 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'文件和   取消注释。这个测试   跑步者可能会“触摸”项目文件   与源代码控制一起使用(这就是原因   它默认是禁用的。)