如何在调试时 运行 测试

How to run tests while debugging

我在 Visual Studio 中使用 ReSharper 测试 运行ner 已经有一段时间了,有一件事我想不通。

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

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

我想我以前见过这种行为,这似乎是由于 Resharper 觉得有必要在 运行 测试之前始终构建我的 project/solution。

尝试将单元测试会话中的构建策略更改为从不(至少首先)window: