Ruby RSpec:使用Mac输出时没有颜色

时间:2012-02-13 17:11:49

标签: ruby rspec

使用我的第一台Mac进行开发,我发现即使我在命令中使用“-c”标志,我的Rspec输出也没有在我的终端中着色:bundle exec rspec -c -fd。有任何想法吗?

3 个答案:

答案 0 :(得分:55)

将以下内容添加到项目目录根目录的.rspec文件中。

--color

答案 1 :(得分:15)

如果您最近从谷歌来到这里,您可能会注意到在使用RSpec 3.0或更高版本时,Allen Chun的回答为NoMethodError .color_enabled.color_enabled已在3.0中删除:https://github.com/rspec/rspec-core/blob/master/Changelog.md#300rc1--2014-05-18

只需将.color_enabled更改为.color中的spec_helper.rb

RSpec.configure do |config|
  # Use color in STDOUT
  config.color = true

  # other config options here...    

end

这适用于OS X Mavericks 10.9.4上的Ruby 2.1.2p95。

答案 2 :(得分:7)

如果您不想在每次运行rspec时附加--color,也可以将配置放在 spec_helper.rb 上。

RSpec.configure do |config|
 # Use color in STDOUT
   config.color_enabled = true

 # Use color not only in STDOUT but also in pagers and files
   config.tty = true

 # Use the specified formatter
   config.formatter = :documentation # :progress, :html, :textmate
end