我正在使用 RubyMine 运行测试(强加给我)。
我有一些使用场景大纲和示例格式的功能。
有没有办法可以只运行示例表中的某一行?
Example:
Examples:
| user_row | row1 | row2 |
| 1 | 2 | 4 |
| 51 | 51 | 97 |
| 98 | 98 | 147 |
我只想从第二行(user_row 51)运行测试。
我似乎无法在 RubyMine 中找到任何帮助。
Cucumber 本身确实支持运行单个示例。 RubyMine 并没有很好地支持它,但是您可以通过一些额外的努力来做到这一点。
要从命令行运行单个 Cucumber 示例:
cucumber -f features/your.feature:##
其中 ## 是要运行的示例的行号(在整个文件中,而不仅仅是在示例表中)。
令人失望的是,RubyMine 的 Cucumber 运行程序不允许您运行 Cucumber 示例的单行:在示例行上调用“运行上下文配置”命令(我正在使用的 Mac 键盘映射中的 control-shift-R)会运行整个行文件(它甚至不只是运行该场景),并且无法将行号添加到 Cucumber 运行配置中(如果将其添加到文件名末尾,则会出现错误)。
但是,您可以手动创建运行单个示例的通用运行配置:
- 运行→编辑配置
- 点击 + 并选择 Gem Command
- 输入“Gem name”“cucumber”、“Executable name”“cucumber”和“Arguments”“features/your.feature:##”(用适当的行号代替 ##)。
- Hit OK
- 要运行该配置,请单击“运行”按钮或键入 control-R。要进行调试,请单击“调试”按钮或键入 control-D。
已经有人提交了明确支持此功能的请求 https://youtrack.jetbrains.com/issue/RUBY-16008与您可以投票支持的 JetBrains 合作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)