5

愚蠢的问题,但由于某种原因,我似乎无法弄清楚如何调试单元测试,在客户端上打断点并进入 Web 服务。在 VS 2010 中,我只是将我的解决方案设置为多个启动项目,并将调试设置为客户端 UI 测试以及 Web 服务。当我在 UI 测试中遇到断点时,我可以进入 Web 服务。在 VS 2012 中,我看不到这样做的方法。任何人都可以帮忙吗?

4

2 回答 2

4
  1. 在不调试的情况下启动网站(如果它尚未运行)。
  2. 在单元测试中设置断点。
  3. 开始你的单元测试。
  4. 命中断点时,使用Debug > Attach to Process附加到iisexpress.exe

官方说明是错误的。他们说首先附加调试器,但如果你这样做,启动单元测试的命令将被禁用。

总是不得不手动附加可能会很痛苦。似乎没有办法从 Command Window快速完成。如果我必须进行很多调试周期,我会临时将测试代码复制到 Web 应用程序中,该应用程序将在启动时运行。

于 2013-09-11T16:07:27.343 回答
0

运行两个 Visual Studio 实例。在一种情况下,调试网站。另一方面,运行单元测试。

要阻止单元测试实例尝试启动网站,请选择网站项目,单击View > Properties Window,并确保Always Start When DebuggingFalse

于 2013-10-16T00:56:48.053 回答