如何在调试时运行测试

And*_*ges 6 resharper unit-testing visual-studio

我一直在Visual Studio中使用ReSharper测试运行器已经有一段时间了,有一点我无法弄明白.

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

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

Ale*_*scu 11

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

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

在此输入图像描述