在步骤定义中使用标记但不在步骤中使用

时间:2013-09-20 16:48:51

标签: ruby cucumber

这个问题与黄瓜有关:

我需要在step_definition中使用特殊标记,以便从我的step_definitions库中快速搜索。但是,在功能文件内的实际步骤中不应该使用相同的标记。

示例:

(a)step_definition类似于:

Given(/^sys: I execute "(.*?)" command$/)

(b)要素文件中的步骤应如下所示:

Given I execute "hostname" command

注意:步骤中没有使用标记(sys :)。

我该如何做到这一点?

1 个答案:

答案 0 :(得分:2)

你可以制作标签:

  • 非捕获组(?:)
  • 预计会完全匹配0次({0}?)

步骤定义如下:

Given /^(?:sys: ){0}?I execute "(.*?)" command$/ do |command|
  p command #=> "hostname"
end