不通过后卫运行时黄瓜抛出语法错误

时间:2012-02-29 17:10:07

标签: ruby cucumber spork guard

当我尝试运行bundle exec cucumberrake cucumber时,我遇到了一个令人讨厌的语法错误:

~/.rvm/gems/ruby-1.9.3-p0@rails31/gems/cucumber-1.1.4/lib/cucumber/js_support/js_dsl.js:3: syntax error, unexpected '{', expecting keyword_then or ';' or '\n'

以及来自同一文件的其他几个语法错误。当我通过bundle exec guard运行这些功能时,一切正常。

我正在使用:

  • 黄瓜1.1.4
  • Rails 3.2
  • Ruby 1.9.3
  • Guard 1.0.0,guard-cucumber 0.7.5
  • Spork 1.0.0rc2,guard-spork 0.5.2

这似乎是某种兼容性问题,但我不清楚问题是什么。感谢。

1 个答案:

答案 0 :(得分:3)

结果证明我的cucumber.yml文件中的标签语法存在问题。

<强>之前

std_opts = "--format #{ENV['CUCUMBER_FORMAT'] || 'pretty'} --strict --tags ~@wip ~@javascript"

<强>固定

std_opts = "--format #{ENV['CUCUMBER_FORMAT'] || 'pretty'} --strict --tags ~@wip --tags ~@javascript"

我不熟悉--tags语法。 Reference