我正在使用RubyMine运行测试(强迫我)。
我有一些使用Scenario Outline和Example格式的功能。
有没有办法只能从Example表中运行某一行?
示例:
Examples:
| user_row | row1 | row2 |
| 1 | 2 | 4 |
| 51 | 51 | 97 |
| 98 | 98 | 147 |
我只想从第2行(user_row 51)运行测试。
我似乎无法在RubyMine中找到任何帮助。
答案 0 :(得分:3)
Cucumber本身支持运行一个例子。 RubyMine不会以一种很好的方式支持它,但你可以通过一点额外的努力来实现它。
从命令行运行单个Cucumber示例:
cucumber -f features/your.feature:##
其中##是您要运行的示例的行号(在整个文件中,而不仅仅是示例表中)。
令人失望的是,RubyMine的Cucumber跑步者不允许你运行一行Cucumber示例:调用"运行上下文配置"在示例行上的命令(Mac键盘映射中的control-shift-R)运行整个文件(它甚至不运行该场景),并且无法添加黄瓜运行配置的行号(如果将其添加到文件名的末尾,则会出现错误)。
但是,您可以手动创建一个运行一个示例的通用运行配置:
有人已经向JetBrains提交了a request for this feature to be explicitly supported,您可以投票支持。