为什么color_enabled在Ruby的rspec 3.0.3中工作会抛出NoMethodError?

时间:2014-08-25 18:49:02

标签: ruby-on-rails ruby rspec rails-console

我有一个名为mySpec的ruby规范文件。在spec文件中,我想在第37行进行特定测试。但是,当我运行该测试时,我得到NoMethodError

$ rspec -v
3.0.3

$ bundle exec rspec myspec.rb:37
Coverage report generated for RSpec to coverage. 79 / 223 LOC (35.43%) covered.
spec_helper.rb:10:in `block in <top (required)>': undefined method `color_enabled=' for #<RSpec::Core::Configuration:0x007f905e2ea2c0> (NoMethodError)

以下是spec_helper.rb文件的相关部分:

RSpec.configure do |config|
    # Use color in STDOUT
    config.color_enabled = true
    config.tty = true
    config.order = "random"
end

那为什么我找不到color_enabled?我尝试按照建议hererspec-railsrspec-console添加到我的Gemfile中。但这没有任何区别。

1 个答案:

答案 0 :(得分:2)

嗯,有color_enabled?,但没有color_enabled=。试试这个:

RSpec.configure do |config|
  config.color = true
  config.tty = true
  config.order = "random"
end