我主要按照这些说明进行操作:http: //lindsaar.net/2010/5/9/Getting-Rails-3-Edge-with-jQuery-RSpec-and-Cucumber-using-RVM
如果我创建一个完全空白的 .feature 文件,运行 cucumber 会导致此错误:
黄瓜
参数数量错误(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:inbuild_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:ininitialize' /gems/gherkin-2.0.2/lib/gherkin/parser/parser.rb:52:in
new' /gems/gherkin-2.0.2/lib/gherkin/parser/parser .rb:52:inpush_machine' /gems/gherkin-2.0.2/lib/gherkin/parser/parser.rb:20:in
初始化'/gems/cucumber-0.8.3/bin/../lib/cucumber/feature_file.rb:32:innew' /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:inload_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:inload_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:inexecute' /gems/cucumber-0.8.3/bin/cucumber:8 /bin/cucumber:19:in
load' /bin/cucumber:19
有趣的是,如果我注释掉 features/support/env.rb 文件,我不会收到错误消息。不过,这对我没有多大好处。我可以成功运行该站点(它是空的)。谁能想到为什么 env 代码会杀死 gherkin 解析器?我在这方面有点太新了,不知道下一步该往哪里看。
谢谢。-杰夫