Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在RubyMine中运行一行Cucumber场景大纲示例表?_Cucumber_Rubymine - Fatal编程技术网

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

如何在RubyMine中运行一行Cucumber场景大纲示例表?,cucumber,rubymine,Cucumber,Rubymine,我正在使用RubyMine(强迫我)运行测试 我有一些使用场景大纲和示例格式的功能 有没有办法只运行示例表中的某一行 例如: Examples: | user_row | row1 | row2 | | 1 | 2 | 4 | | 51 | 51 | 97 | | 98 | 98 | 147 | 我只想从第二行(用户第51行)运行测试 在RubyMine中,我似乎找不到对此的任何帮助。Cucumber本身支持运行

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

我有一些使用场景大纲和示例格式的功能

有没有办法只运行示例表中的某一行

例如:

 Examples:
  | user_row | row1 | row2 |
  | 1        | 2    | 4    |
  | 51       | 51   | 97   |
  | 98       | 98   | 147  |
我只想从第二行(用户第51行)运行测试


在RubyMine中,我似乎找不到对此的任何帮助。

Cucumber本身支持运行单个示例。RubyMine并没有很好地支持它,但是你可以通过额外的努力来实现它

要从命令行运行单个Cucumber示例,请执行以下操作:

cucumber -f features/your.feature:##
其中##是要运行的示例的行号(在整个文件中,而不仅仅是在示例表中)

令人失望的是,RubyMine的Cucumber runner不允许您运行Cucumber示例的一行:在示例行上调用“run context configuration”命令(我使用的Mac keymap中的control-shift-R)会运行整个文件(它甚至不只是运行该场景),而且无法将行号添加到Cucumber运行配置中(如果将其添加到文件名的末尾,则会出现错误)

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

  • 跑→ 编辑配置
  • 单击+并选择Gem命令
  • 输入“Gem name”“cumber”、“Executable name”“cumber”和“Arguments”“features/your.features:##”(用适当的行号代替##)
  • 点击OK
  • 要运行该配置,请单击运行按钮或键入control-R。要调试,请单击调试按钮或键入control-D

有人已经向JetBrains提交了申请,您可以投票支持。

非常感谢。我已经通过命令行使用它很多年了,我更喜欢这种方法,我一点也不喜欢IDE。抱歉,我想我听到过你关于从命令行运行的事。。这也是我的偏好。在黄瓜上使用rubymine有很多好处,比我在这篇评论中列出的要多。。尽管我会说,能够控制点击功能中的一个步骤以跳转到步骤定义可能是最有用的功能之一。谢谢。它与使用黄瓜和量角器进行的均匀fr角E2E测试相同。