Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.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
Regex 我似乎无法进行多arg cumber测试-RubyonRails_Regex_Ruby On Rails 3_Cucumber - Fatal编程技术网

Regex 我似乎无法进行多arg cumber测试-RubyonRails

Regex 我似乎无法进行多arg cumber测试-RubyonRails,regex,ruby-on-rails-3,cucumber,Regex,Ruby On Rails 3,Cucumber,我正在尝试做一些应该相当简单的事情。我想做一个黄瓜测试,有两个参数。一个是名字,另一个是数字。以下是我所拥有的不起作用的东西: When /^I add a credit to "([^\"]*)" for (\d+)$/ do |kid, amount| ... end 我正在获取数量块,但它无法找到名称。我环顾四周,有时我会看到引号中的表达式,有时则不是。解释一下就好了。显然,我在正则表达式方面很差劲,但我已经在这个问题上绕圈子转了一个小时。任何帮助都会很棒。谢谢 试试这个 When

我正在尝试做一些应该相当简单的事情。我想做一个黄瓜测试,有两个参数。一个是名字,另一个是数字。以下是我所拥有的不起作用的东西:

When /^I add a credit to "([^\"]*)" for (\d+)$/ do |kid, amount|
  ...
end
我正在获取数量块,但它无法找到名称。我环顾四周,有时我会看到引号中的表达式,有时则不是。解释一下就好了。显然,我在正则表达式方面很差劲,但我已经在这个问题上绕圈子转了一个小时。任何帮助都会很棒。谢谢

试试这个

When /^I add a credit to "([^"]*)" for (\d+)$/ do |kid, amount|
end
如果没有帮助,则从文件中删除此步骤,并在没有步骤定义的情况下运行场景,cucumber将生成合适的空白步骤定义

比如说

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

如果使用([0-9]+),则不使用(\d+)。。它有效吗?更改了问题以澄清。我使用了(++)当然可以匹配任何东西,但对于这些特定的测试已经足够了。当我试图让Rails生成表达式时,我无法让它生成一个包含多个参数的表达式。