Rails 3, RSpec 2 и Cucumber выдают неверное количество аргументов (3 для 1) (ArgumentError) - PullRequest
2 голосов
/ 17 июля 2010

Я в основном следовал этим инструкциям, чтобы ускорить процесс: http://lindsaar.net/2010/5/9/Getting-Rails-3-Edge-with-jQuery-RSpec-and-Cucumber-using-RVM

Если я создаю совершенно пустой файл .feature, запуск огурца приводит к этой ошибке:

огурец

неверное количество аргументов (3 для 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:в new' /gems/cucumber-0.8.3/bin/../lib/cucumber/feature_file.rb:32:in разборе '/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 каждый' /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

Интересно, еслиЯ закомментирую файл features / support / env.rb, ошибки не получаю.Это не очень хорошо для меня.Я могу успешно запустить сайт (он пустой).Кто-нибудь может подумать, почему код env убил бы парсер gherkin?Я немного новичок в этом, чтобы знать, где искать дальше.

Спасибо.-Джефф

1 Ответ

0 голосов
/ 17 июля 2010

Имеет ли этот ответ для меня.Это несовместимость между свежим огурцом и корнишоном.Необходимо изменить мой гемфайл на:

драгоценный камень "огурец" драгоценный камень "корнишон", "= 2.1.4" драгоценный камень "огуречные рельсы"

...