Странный сбой в тестах на огурец -> неопределенный метод `before_non_js ' - PullRequest
0 голосов
/ 06 ноября 2011

Сегодня из ниоткуда (возможно, после обновления пакета) все мои Cukes начали давать сбой с этой ошибкой:

Scenario: Creating a bus
  undefined method `before_non_js' for nil:NilClass (NoMethodError)
  /Users/davidtuite/.rvm/gems/ruby-1.9.2-head@busables/gems/activesupport-3.1.1/lib/active_support/whiny_nil.rb:48:in `method_missing'
  /Users/davidtuite/.rvm/gems/ruby-1.9.2-head@busables/bundler/gems/cucumber-rails-192768e5dc29/lib/cucumber/rails/database.rb:16:in `before_non_js'
  /Users/davidtuite/.rvm/gems/ruby-1.9.2-head@busables/bundler/gems/cucumber-rails-192768e5dc29/lib/cucumber/rails/hooks/active_record.rb:15:in `Before'

Кто-нибудь знает, откуда это? Я никогда не слышал о before_non_js раньше, его нет нигде в моем проекте, по крайней мере.

Все юнит-тесты по-прежнему проходят, и я могу просто щелкнуть по сайту. Это приложение Rails 3.1.1 с огурцом 1.1.1.

Я пытался искать проблемы с огурцами на github, но ничего не появлялось.

1 Ответ

1 голос
/ 08 ноября 2011

Новая «особенность» огурца, которая по какой-то причине не инициализируется должным образом. Добавление этого в env.rb исправляет это сейчас:

Cucumber::Rails::Database.javascript_strategy   = :truncation
...