Синтаксическая ошибка в метании огурца, когда не запускается через охрану - PullRequest
1 голос
/ 29 февраля 2012

Я получаю неприятную синтаксическую ошибку при попытке запустить 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
  • Rails 3.2
  • Ruby 1.9.3
  • Guard 1.0.0, охранник-огурец 0.7.5
  • Spork 1.0.0rc2, защита-spork 0.5.2

Это кажетсякак какая-то проблема совместимости, но мне не ясно, в чем проблема.Спасибо.

1 Ответ

3 голосов
/ 01 июня 2012

Это оказалось проблемой с синтаксисом тегов в моем файле 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. Ссылка

...