如何在RubyMine中运行单行的Cucumber场景大纲示例表?

时间:2016-02-26 11:56:05

标签: cucumber rubymine

我正在使用RubyMine运行测试(强迫我)。

我有一些使用Scenario Outline和Example格式的功能。

有没有办法只能从Example表中运行某一行?

示例:

 Examples:
  | user_row | row1 | row2 |
  | 1        | 2    | 4    |
  | 51       | 51   | 97   |
  | 98       | 98   | 147  |

我只想从第2行(user_row 51)运行测试。

我似乎无法在RubyMine中找到任何帮助。

1 个答案:

答案 0 :(得分:3)

Cucumber本身支持运行一个例子。 RubyMine不会以一种很好的方式支持它,但你可以通过一点额外的努力来实现它。

从命令行运行单个Cucumber示例:

cucumber -f features/your.feature:##

其中##是您要运行的示例的行号(在整个文件中,而不仅仅是示例表中)。

令人失望的是,RubyMine的Cucumber跑步者不允许你运行一行Cucumber示例:调用"运行上下文配置"在示例行上的命令(Mac键盘映射中的control-shift-R)运行整个文件(它甚至不运行该场景),并且无法添加黄瓜运行配置的行号(如果将其添加到文件名的末尾,则会出现错误)。

但是,您可以手动创建一个运行一个示例的通用运行配置:

  • 运行→编辑配置
  • 单击+并选择Gem Command
  • 输入" Gem name" "黄瓜","可执行名称" "黄瓜","参数" "特征/ your.feature:##" (使用适当的行号代替##)。
  • 点击确定
  • 要运行该配置,请单击“运行”按钮或键入control-R。要进行调试,请单击“调试”按钮或键入control-D。

有人已经向JetBrains提交了a request for this feature to be explicitly supported,您可以投票支持。