今天突然冒出来(可能在捆绑更新之后),我的所有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上搜索黄瓜问题但没有出现。
答案 0 :(得分:1)
由于某种原因没有正确初始化的黄瓜的新“特征”。将此添加到env.rb现在修复它:
Cucumber::Rails::Database.javascript_strategy = :truncation