【问题标题】:How to run a test while attached to a process in Visual Studio如何在附加到 Visual Studio 中的进程时运行测试
【发布时间】:2012-08-16 21:13:39
【问题描述】:
我正在尝试调试一些 Web 服务。我有许多集成测试设置。我想将调试器附加到我的 Web 进程,然后执行我的一项测试。问题是 Visual Studio 似乎不允许我在已附加到进程时运行测试。有没有办法解决?我能够做到这一点的唯一方法是在调用 web 服务之前在测试中设置一个断点,调试单元测试,然后一旦它遇到断点,就将调试器附加到我的 web 服务进程。步骤太多了。
【问题讨论】:
标签:
visual-studio
web-services
unit-testing
debugging
visual-studio-2012
【解决方案1】:
不,我不相信你可以。但是,您可以启动第二个 Visual Studio 实例,并使用适当的断点将其附加到您的 Web 进程。
【解决方案2】:
我知道这已经晚了,但它仍然相关,至少到 VS2019 为止。
解决此问题的方法是:
- 将调试器附加到我的 Web 服务
- 分离调试器
- 记下“重新附加到进程”快捷方式。我认为默认是Shift+Alt+P
- 运行单元测试
- 立即点击重新连接快捷方式
除非您的测试启动异常迅速,否则此方法将在测试开始运行之前重新附加调试器。
如果您的机器可以处理 2 个 VS 实例,Allen 的答案会更好。