使用VS2013在SpecFlow中运行单一方案

时间:2014-03-21 13:56:43

标签: visual-studio-2013 specflow gherkin

早上好;

我最近从2010年升级到VS2013。我们使用Specflow并且是最新版本。在VS2010中,我能够在场景中右键单击,选择Debug SpecFlow Scenarios,它将调试该特定场景。自升级到2013年以来,选择该选项现在可以调试功能文件中的所有方案。

我尝试使用Auto和VisualStudio2012作为测试运行工具,但两者都会在调试的所有方案中得到相同的结果。

有没有人碰到这个并且有解决方法吗?

3 个答案:

答案 0 :(得分:2)

我在同样的问题上挣扎了一段时间(使用VS2010的诅咒肌肉记忆让我和你做同样的事情) - 我发现克服这种行为的唯一方法(这不是一个正确的答案,我只是没有评论的声誉)是使用VS测试资源管理器。您可以右键单击测试名称并选择运行/调试所选测试。

当前(2014年3月26日)功能文件的specflow扩展提供的上下文相关菜单似乎不起作用。

答案 1 :(得分:1)

我有解决此问题的解决方法。

当我只想运行或调试某些场景时,我会为这些场景(或单个场景)添加一个特殊标记。

然后重建您的测试项目并将测试资源管理器的组规则切换到" Traits"。您将看到添加的标记组,然后选择运行或调试的方案。

示例:http://i.stack.imgur.com/Egbpb.jpg

答案 2 :(得分:0)

最新的SpecFlow版本:2015.1.2现在从功能上下文菜单

运行单个场景