【问题标题】:Rails 3, RSpec 2, and Cucumber yields wrong number of arguments (3 for 1) (ArgumentError)Rails 3、RSpec 2 和 Cucumber 产生错误数量的参数(3 比 1)(ArgumentError)
【发布时间】:2010-07-16 20:56:17
【问题描述】:

我主要按照以下说明进行操作: http://lindsaar.net/2010/5/9/Getting-Rails-3-Edge-with-jQuery-RSpec-and-Cucumber-using-RVM

如果我创建一个完全空白的 .feature 文件,运行 cucumber 会导致此错误:

黄瓜

参数数量错误(3 比 1) (参数错误) /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:innew' /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:ininitialize' /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 执行! /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:inload' /bin/黄瓜:19

有趣的是,如果我注释掉 features/support/env.rb 文件,我不会收到错误消息。不过,这对我没有多大好处。我可以成功运行该站点(它是空的)。谁能想到为什么 env 代码会杀死 gherkin 解析器?我在这方面有点太新了,不知道下一步该去哪里。

谢谢。 -杰夫

【问题讨论】:

    标签: rspec cucumber ruby-on-rails-3 rspec2


    【解决方案1】:

    这个有没有回答我。这是最新的黄瓜和小黄瓜之间的不兼容。需要将我的 gemfile 更改为:

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

    【讨论】:

      猜你喜欢
      • 2015-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-23
      • 1970-01-01
      • 2012-02-07
      相关资源
      最近更新 更多