NoMethodError:未定义的方法`color_enabled ='在rails控制台中运行capybara测试时

时间:2014-08-17 17:07:04

标签: ruby-on-rails rspec capybara

NoMethodError: undefined method `color_enabled='  for #<RSpec::Core::Configuration:0x007ff1ba922ad0> 
from /Users/apple/.rvm/gems/ruby-2.0.0-p247@global/gems/rspec-console-0.2.7/lib/rspec-console/config_cache.rb:69:in `method_missing'

我不知道如何解决它〜

有什么建议吗? THX〜

2 个答案:

答案 0 :(得分:7)

升级到rspec-core 3.1.7时遇到了同样的错误。我通过更改

修复了这个特殊问题
config.color_enabled = true

config.color = true

在spec_helper.rb中。但是,我遇到了额外的rspec错误,现在决定恢复到rspec-core 2.14.8。

答案 1 :(得分:0)

设置

gem&#39; rspec-rails&#39;,&#39;〜&gt; 2.14.2&#39;   gem&#39; rspec-console&#39;,&#39;〜&gt; 0.2.7&#39;

一切正常,我认为这个问题是rspec和rspec-console版本冲突问题。也许它与https://github.com/nviennot/rspec-console/pull/14有关。