我有VS08sp1,加利奥3.0.6.763和TestDriven.NET 2.14。我使用的单元测试MbUnit的框架。当使用测试驱动的测试有了>调试器,我可以单步执行代码。然而,我无法“编辑并继续”,尽管这个选项在VS选项被打开。我得到以下错误消息:

  

当调试器已被连接到一个已经运行的过程中的变化是不允许

正在被测试的单元该项目是一个窗口类库和我能“编辑和继续”,同时通过常规调试器中运行的库。 我希望得到任何帮助以获得“编辑并继续”工作。

谢谢!

有帮助吗?

解决方案

http://www.testdriven.net/downloads/releasenotes.html

  

705:添加(隐藏)用于“测试支持   与... E& C'

     

要启用“测试与...调试器   (E&C)”,与编辑和工作   继续;编辑   “TestDriven.dll.config”文件和   取消注释。该测试   亚军可“触摸”项目文件时   与源控制中使用的(这就是为什么   它的默认禁用)。

其他提示

我不认为你将能够使与TestDriven.Net这项工作,除非杰米改变ProcessInvoker.exe过程如何被推出,使编辑并继续支持也会工作。

说实话,我一直关闭编辑并继续,因为它有这么多限制到实际上对我没用。相反,我依靠在Visual Studio即时窗口与运行的应用程序和原型bug的修复实验。

关闭编辑&继续随着的另一个优点“要求源文件的原始版本完全匹配”是调试器将不再锁定的源文件。这是特别方便,因为我可能会解决两个或三个漏洞在一个会话,它吸收不得不停止调试程序,以编辑文件。此外,似乎Visual Studio中花费重绘的标签相当大量的时间,因为它改变或关闭“锁定”状态 - 特别是如果有许多打开的标签。我之前和调试为锁定的直接后果后所观察到的几秒钟的停顿。因此关断,导致锁定提供了显着的加速所有特征。

所以,我想我的建议是尝试不同的方法来调试你的测试,不需要编辑并继续。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top