2010-07-16 57 views
2

我大多遵循这些指令得到的东西纺起来:如果我创建一个完全空白的.feature文件 http://lindsaar.net/2010/5/9/Getting-Rails-3-Edge-with-jQuery-RSpec-and-Cucumber-using-RVMRails 3中,RSpec的2,黄瓜产生错误的参数数目(3 1)(引发ArgumentError)

,运行黄瓜导致此错误:

cucumber

wrong number of arguments (3 for 1) (ArgumentError) /gems/gherkin-2.0.2/lib/gherkin/parser/parser.rb:125:in scan' /gems/gherkin-2.0.2/lib/gherkin/parser/parser.rb:125:in transition_table' /gems/gherkin-2.0.2/lib/gherkin/parser/parser.rb:112:in build_transition_map' /gems/gherkin-2.0.2/lib/gherkin/parser/parser.rb:108:in transition_map' /gems/gherkin-2.0.2/lib/gherkin/parser/parser.rb:75:in initialize' /gems/gherkin-2.0.2/lib/gherkin/parser/parser.rb:52:in new' /gems/gherkin-2.0.2/lib/gherkin/parser/parser.rb:52:in push_machine' /gems/gherkin-2.0.2/lib/gherkin/parser/parser.rb:20:in initialize' /gems/cucumber-0.8.3/bin/../lib/cucumber/feature_file.rb:32:in new' /gems/cucumber-0.8.3/bin/../lib/cucumber/feature_file.rb:32:in parse' /gems/cucumber-0.8.3/bin/../lib/cucumber/step_mother.rb:62:in load_plain_text_features' /gems/cucumber-0.8.3/bin/../lib/cucumber/step_mother.rb:60:in each' /gems/cucumber-0.8.3/bin/../lib/cucumber/step_mother.rb:60:in load_plain_text_features' /gems/cucumber-0.8.3/bin/../lib/cucumber/cli/main.rb:55:in execute!' /gems/cucumber-0.8.3/bin/../lib/cucumber/cli/main.rb:25:in execute' /gems/cucumber-0.8.3/bin/cucumber:8 /bin/cucumber:19:in load' /bin/cucumber:19

有趣的是,如果我注释掉功能/支持/ env.rb文件,我没有得到这个错误。尽管如此,这对我来说并不是很好。我可以成功运行该网站(它是空的)。任何人都可以想到为什么env代码会杀死黄瓜解析器?我在这方面有点太新,不知道下一步该怎么看。

谢谢。 -Jeff

回答

0

有没有人为我回答。这是最新的黄瓜和小黄瓜之间的不兼容。需要改变我的Gemfile到:

宝石“黄瓜” 宝石“小黄瓜”,“= 2.1.4” 宝石“黄瓜轨”

相关问题