1

当我尝试运行时遇到令人讨厌的语法错误,bundle exec cucumber或者rake 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
  • 导轨 3.2
  • 红宝石 1.9.3
  • 守卫 1.0.0,守卫黄瓜 0.7.5
  • 叉叉 1.0.0rc2,保护叉叉 0.5.2

这似乎是某种兼容性问题,但对我来说问题是什么并不明显。谢谢。

4

1 回答 1

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语法。参考

于 2012-06-01T08:05:47.733 回答