我似乎无法进行多arg黄瓜测试 - Ruby on Rails

时间:2013-06-07 09:44:18

标签: regex ruby-on-rails-3 cucumber

我正在尝试做一些应该相当简单的事情。我想做一个有2个参数的Cucumber测试。一个是名字,另一个是数字。以下是我的工作:

When /^I add a credit to "([^\"]*)" for (\d+)$/ do |kid, amount|
  ...
end

我收到了金额,但找不到名字。我环顾四周,有时候我会在引号中看到表达,有时候却看不到。解释会很棒。显然我在正则表达式上很糟糕,但我已经在这里旋转了一个小时。任何帮助都是极好的。谢谢。

1 个答案:

答案 0 :(得分:0)

试试这个

When /^I add a credit to "([^"]*)" for (\d+)$/ do |kid, amount|
end

如果没有帮助,那么在没有步骤定义的情况下从文件和运行场景中删除此步骤,黄瓜将生成合适的空白步骤定义。

例如

Given(/^have attempted to click the 'verify_purchase_button' button$/) do
  pending # express the regexp above with the code you wish you had
end