2011-08-25 90 views
2

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

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

显然,测试发现了该函数中的一个错误。

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

我函数中的断点虽然从来没有命中,只有测试中的断点。

所以我的问题是“你怎么做SpecFlow与调试器中运行,这样我可以真正调试我的代码”

任何建议,欢迎

感谢

+0

我加了一个App.Config中与文件以下:<?XML版本= “1.0” 编码= “UTF-8”> <结构> <段名= “specFlow” 类型=“TechTalk.SpecFlow.Configuration.ConfigurationSectionHandler,TechTalk。 SpecFlow“/> 但它没有帮助。 我正在使用VS 2008 – suzi167

+1

我想出了这个问题。如果在任何情况下,代码所在项目的引用都不是从添加引用对话框的“项目”选项卡中选取的,而是使用“浏览”选项,则它不起作用。通过“项目”选项卡重新添加参考,它很好。不知道这是否与我一样(也许我指的是一个不好的参考)或一般情况 – suzi167

回答

1

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

0

如果您使用ReSharper的运行测试,你必须在VS选项更改: 工具 - >选项 - > Specflow - >测试运行,从汽车到ReSharper的