specflow 中未命中断点

问题描述 投票:0回答:3

我正在使用 C# 中的 SpecFlow 编写一个测试用例。当我设置适当的断点并使用调试器运行测试用例时,所有断点都没有被命中。当我将鼠标悬停在它们上方时,会显示一条提示“不会命中断点。尚未为文档加载任何符号”。现在,我如何调试我编写的测试用例?

PS:我使用的是VS2015

c# visual-studio specflow
3个回答
5
投票

我通过转到“调试”->“选项”并禁用“仅我的代码”选项解决了我的问题。然后我导航到符号并检查“Microsoft Symbol Servers”


0
投票

尝试使用specflow定义文件构建完整的specflow项目。希望它能解决问题。


0
投票

这发生在我的 VS 2022 身上,所以我希望这对某人有帮助。 我花了 5 个小时试图解决这个问题,但不敢相信这个解决方案对我来说是多么晦涩难懂(而且很简单)。

我的问题是,当 VS 尝试自动加载所有符号时,我在第一次调试运行期间点击了取消。

为了让 VS 再次重新加载所有符号,我需要确保顶部面板中的所有下拉菜单如下:

  • 选择“调试”
  • 选择“任何CPU”
  • 我的项目被选中了(这很重要!)

在“调试”>“选项”>“调试”>“常规”中

  • 仅启用我的代码 - 未勾选

在“调试”>“选项”>“调试”>“符号”中

  • Microsoft 符号服务器 - 勾选
  • 加载所有模块,除非排除 - 已选择

之后我按F5再次开始调试(或者你可以点击SOLID GREEN播放按钮)

当我这样做时,所有符号都开始再次加载,并且我确保全部加载。

© www.soinside.com 2019 - 2024. All rights reserved.