使用调试器进行SpecFlow和测试

时间:2011-08-25 19:44:55

标签: visual-studio debugging specflow

我们刚刚决定使用SpecFlow进行单元测试,并创建了第一个场景。

测试运行正常,除了其中一个,它在我的代码中调用了一个函数。

很明显,该测试在该功能中发现了一个错误。

我在测试调用的函数的第一行放置一个断点,并在Specs项目上右键单击并选择使用调试器运行。

我的函数中的断点虽然从未被命中,但只有测试中的断点。

所以我的问题是“你如何使用调试器运行SpecFlow,以便我可以真正调试我的代码”

欢迎任何建议

谢谢

4 个答案:

答案 0 :(得分:1)

我也遇到过这种行为。对我有用的是在场景中放置一个断点,并在步骤定义文件中放置一个断点。当您选择“Run with debugger”时,您会发现程序执行将在两个断点处停止。

答案 1 :(得分:0)

如果您使用Resharper来运行测试,则必须更改VS选项: 工具 - >选项 - > Specflow - >测试跑步者从Auto到ReSharper

答案 2 :(得分:0)

https://github.com/techtalk/SpecFlow/wiki/Debugging-Tests

<generator allowDebugGeneratedFiles="true">

答案 3 :(得分:0)

此解决方案适用于 Visual Studio(撰写本答案时为 2019 版):

  1. 调试 > 选项 > 常规
  2. 禁用“仅启用我的代码”。