如何在Resharper中运行单个Specflow场景

时间:2012-02-27 18:40:13

标签: bdd specflow resharper-6.0

我正在使用Specflow(http://specflow.org/)编写一些集成测试,我想运行一个Scenario。有没有办法用Resharper 6运行单个场景?顺便说一句,我配置了使用MSTest的specflow。

My Specflow测试如下:

Feature: Customer management

Scenario: Add a new Customer into system
    Given the User has entered the customer with the following data
    | name  | last_name | birthday   |
    | Peter | Stein     | 12.09.1955 |
    When the User has pressed the Save Button
    Then the following customer should be stored in the data base
    | name  | last_name | birthday   |
    | Peter | Steim    | 12.09.1955 |

Scenario: Second scenario.....

Scenario: Third scenario.....

我想只运行第一个场景。

3 个答案:

答案 0 :(得分:10)

如果您正在运行ReSharper,我只需打开功能文件,右键单击方案中的任意位置,然后从弹出菜单中选择“运行Specflow方案”。它只运行您所处的场景。

请注意,我正在使用ReSharper来运行测试。

答案 1 :(得分:1)

我做的是弹出生成的c#文件并在那里找到生成的测试,并使用我为resharper测试运行器设置的键盘快捷键来执行规范(并且可以使用鼠标的绿色/黄色球) )。它不太理想,我同意如果你可以从功能文件执行它会很棒。我还没有找到那样的东西。是一个值得尝试找出一种方法来实现插件的项目。不确定会采取什么措施。

答案 2 :(得分:0)

每个场景最终应该成为一个MSTest。在ReSharper中,我通常进入单元测试资源管理器(Control + Alt + U),确保将 Group by 设置为项目和命名空间,然后导航到我的验收测试项目,打开我的功能的命名空间(我将目录中的功能文件分组以将它们放入匹配的命名空间),并展开该功能以查看所有单独的测试/方案。只选择其中一个并单击Run或Debug按钮即可执行该测试。