如何在调试时运行测试

时间:2016-10-14 08:17:07

标签: visual-studio unit-testing resharper

我在Visual Studio中使用ReSharper测试运行器已经有一段时间了,有一点我无法弄清楚。

我曾经在我的解决方案中进行了一些集成测试,这些测试向我的本地Web服务器执行了Web请求。我曾经能够以调试模式启动我的Web应用程序,然后在同一个Visual Studio实例(当前正在运行调试会话)中使用Resharper测试运行器启动测试,并且测试将正常运行。我的应用程序中的断点被击中,我能够调试从测试发送的请求。

然而,当我尝试为新项目做同样的事情时,测试无法启动。当我运行任何测试时,Visual Studio会显示一个模态窗口,询问Do you want to stop debugging?。为什么我在进行活动调试会话时无法运行测试?这样做的能力取决于什么? Visual Studio版本? Resharper版本?单元测试框架(我目前正在使用MSTest)?

1 个答案:

答案 0 :(得分:10)

我想我以前见过这种行为,似乎是因为Resharper感觉需要在运行测试之前始终构建我的项目/解决方案。

尝试从“单元测试会话”窗口中将构建策略更改为从不(至少起初):

enter image description here