Visual Studio 2012单元测试客户端和服务调试

hob*_*eau 5 debugging unit-testing visual-studio-2012

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

Edw*_*rey 4

  1. 启动网站而不进行调试(如果尚未运行)。
  2. 在单元测试中放置一个断点。
  3. 开始你的单元测试。
  4. 当断点被击中时,使用“调试”>“附加到进程”来附加到iisexpress.exe

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

总是需要手动连接可能会很痛苦。似乎没有办法从命令行窗口快速完成此操作。如果我必须进行大量调试周期,我会暂时将测试代码复制到 Web 应用程序中启动时运行的某个位置。