【问题标题】:Cucumber throwing syntax error when not run via guard不通过守卫运行时黄瓜抛出语法错误
【发布时间】:2012-03-19 04:45:19
【问题描述】:

当我尝试运行 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

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

【问题讨论】:

  • 我遇到了同样的错误,可能是一个错误,我们应该报告它吗?
  • @SaidKaldybaev 不幸的是,该错误已被报告,但被 Cucumber 团队以“不会修复”的形式关闭。

标签: ruby cucumber spork guard


【解决方案1】:

这原来是我的 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多