0

这个问题与黄瓜有关:

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

例子:

(a) step_definition 看起来像:

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

(b) 特征文件中的步骤应如下所示:

Given I execute "hostname" command

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

我怎样才能做到这一点?

4

1 回答 1

2

您可以制作标签:

  • 非捕获组(?:)
  • 预计将精确匹配 0 次({0}?)

步骤定义如下所示:

Given /^(?:sys: ){0}?I execute "(.*?)" command$/ do |command|
  p command #=> "hostname"
end
于 2013-09-20T17:40:09.390 回答