1

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

当调试器已附加到已运行的进程时,不允许更改

正在单元测试的项目是一个 Windows 类库,我可以在通过常规调试器运行该库时“编辑并继续”。对于让“编辑并继续”工作的任何帮助,我将不胜感激。

谢谢!

4

2 回答 2

1

我认为您无法使用 TestDriven.Net 进行这项工作,除非 Jamie 更改 ProcessInvoker.exe 进程的启动方式,以便编辑和继续支持工作。

老实说,我总是关闭“编辑并继续”,因为它有很多限制,对我来说实际上毫无用处。相反,我依靠 Visual Studio 即时窗口来试验正在运行的应用程序和原型错误修复。

关闭“编辑并继续”以及“要求源文件与原始版本完全匹配”的另一个优点是调试器将不再锁定源文件。这特别方便,因为我可能会在一个会话中修复两个或三个错误,并且不得不停止调试器才能编辑文件很糟糕。此外,Visual Studio 似乎花费了大量时间来重绘选项卡,因为它会打开或关闭“锁定”状态 - 特别是在有许多打开的选项卡的情况下。我观察到调试前后的几秒钟的暂停是锁定的直接后果。因此,关闭所有导致锁定的功能可以显着提高速度。

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

于 2009-05-17T11:25:28.853 回答
1

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

705:添加(隐藏)对“测试... E&C”的支持

启用与编辑和继续一起使用的“测试...调试器 (E&C)”;编辑“TestDriven.dll.config”文件并取消注释。当与源代码控制一起使用时,此测试运行器可能会“接触”项目文件(这就是默认情况下禁用它的原因)。

于 2010-10-05T08:22:48.973 回答