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

How to run a single row of a Cucumber scenario outline example table in RubyMine?

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

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

有什么方法可以 运行 示例中的特定行 table?

示例:

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

我只想运行第二行的测试(user_row 51)。

我似乎无法在 RubyMine 的帮助下找到任何关于此的内容。

Cucumber 本身确实支持 运行ning 单个示例。 RubyMine 对它的支持不是很好,但您可以付出一些额外的努力。

到 运行 来自命令行的单个 Cucumber 示例:

cucumber -f features/your.feature:##

其中 ## 是您想要 运行.

示例的行号(在整个文件中,而不仅仅是在示例 table 中)

令人失望的是,RubyMine 的 Cucumber 运行ner 不允许您 运行 一行 Cucumber 示例:调用 "Run context configuration" 命令(control-shift-R 在Mac 我正在使用的键盘映射)在示例行 运行 上是整个文件(它甚至不只是 运行 那个场景),并且没有办法添加行号到Cucumber 运行 配置(如果将它添加到文件名的末尾,则会出现错误)。

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

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

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