2012-02-13 23 views
29

İlk Mac'imle birlikte geliştirdiğimde ve '' etiketini kullanmamama rağmen Rspec çıktısının terminalimde renklendirilmediğini fark ettim: bundle exec rspec -c -fd. Herhangi bir fikir?Ruby RSpec: Mac ile çıktıda renk yok

+0

dup? http://stackoverflow.com/q/1819614/119790 –

cevap

54

Aşağıdaki içerikleri proje dizininize bir .rspec dosyasına ekleyin. Eğer RSpec çalıştırmak her zaman color eklemek istemiyorsanız

--color

+10

Veya, tüm projelerin ayarlarını uygulamak için .rspec dosyasını giriş sayfanıza yerleştirin. – Jimothy

7

Ayrıca spec_helper.rb üzerinde yapılandırma koyabilirsiniz.

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 
+0

'config.color_enabled = true' benim için çalışmadı, ancak' config.color = true' yaptı. –

15

Son zamanlarda Google'dan buraya gelen ediyorsanız, RSpec 3.0 veya daha yüksek kullanırken Allen Chun'un cevabı .color_enabled ile NoMethodError verdiğini fark edebilirsiniz. .color_enabled 3.0 olarak uzaklaştırıldı: https://github.com/rspec/rspec-core/blob/master/Changelog.md#300rc1--2014-05-18

Sadece spec_helper.rb yılında .color için .color_enabled değiştirin:

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

    # other config options here...  

end 

Bu OS X Mavericks 10.9.4 üzerinde Ruby 2.1.2p95 ile benim için çalıştı.

+1

Düzeltme için teşekkürler! :) –

+0

Teşekkürler, bu kolaydı! – cpursley