黄瓜测试中的奇怪失败 - >未定义的方法`before_non_js'

时间:2011-11-06 08:48:26

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 cucumber

今天突然冒出来(可能在捆绑更新之后),我的所有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,它至少在我的项目中不存在。

所有单元测试仍然通过,我可以点击网站就好了。这是一个带有黄瓜1.1.1的Rails 3.1.1应用程序。

我尝试在github上搜索黄瓜问题但没有出现。

1 个答案:

答案 0 :(得分:1)

由于某种原因没有正确初始化的黄瓜的新“​​特征”。将此添加到env.rb现在修复它:

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