我们刚刚决定使用SpecFlow进行单元测试,并创建了第一个场景。
测试运行正常,除了其中一个,它在我的代码中调用了一个函数。
很明显,该测试在该功能中发现了一个错误。
我在测试调用的函数的第一行放置一个断点,并在Specs项目上右键单击并选择使用调试器运行。
我的函数中的断点虽然从未被命中,但只有测试中的断点。
所以我的问题是“你如何使用调试器运行SpecFlow,以便我可以真正调试我的代码”
欢迎任何建议
谢谢
答案 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 版):