2013-03-15 131 views
4

愚蠢的问题,但由于某种原因,我似乎无法弄清楚如何调试单元测试,打在客户端上的断点,并进入一个Web服务。在VS 2010中,我只是将我的解决方案设置为Multiple Startup Projeects,并将调试设置为客户端UI测试以及Web服务。当我在UI测试中遇到断点时,我可以进入Web服务。在VS 2012中,我没有办法做到这一点。谁能帮忙?Visual Studio 2012单元测试客户端和服务调试

+0

你可以在单元测试中打断点吗?它只是通过你的web服务调用?你是否已经尝试在你的web服务中设置一个断点? – 2013-03-15 19:48:29

+0

是的,它不会触及那个断点。我认为这是因为调试器没有附加到该项目,但我不知道如何让Visual Studio附加到该过程。 – hobeau 2013-03-15 19:52:04

+0

测试菜单测试 - 调试解决方案中的所有测试 – 2013-03-15 19:52:27

回答

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

official instructions是错误的。他们说要先安装调试器,但如果你这样做,那么启动你的单元测试的命令将被禁用。

总是需要手动连接可能会很痛苦。似乎没有办法快速完成它from the Command Window。如果我不得不做很多调试周期,我会临时将测试代码复制到某个可能在启动时运行的Web应用程序中。

+0

对于那些不使用iisexpress而是内置开发服务器的进程,其名称为Webdev.webserver.exe – tmanthey 2014-09-03 10:59:06

0

运行Visual Studio的两个实例。在一个例子中,调试网站。另一方面,运行单元测试。

要试图启动网站保持单元测试实例中,选择网站项目,单击视图>属性窗口,并确保始终启动调试时

相关问题