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