2012-02-13 1 views
29

साथ उत्पादन पर कोई रंग के साथ मेरी पहली मैक और मैं विकास देखा है कि मेरी Rspec उत्पादन मेरी टर्मिनल में colorized नहीं है, भले ही मैं आदेश में '-c' ध्वज का उपयोग कर रहा: bundle exec rspec -c -fd। कोई विचार?रूबी RSpec: एक मैक

+0

डुप्लिकेट? http://stackoverflow.com/q/1819614/119790 –

उत्तर

54

अपनी प्रोजेक्ट डायर रूट पर .rspec फ़ाइल में निम्न सामग्री जोड़ें।

--color

+10

या, सभी परियोजनाओं के लिए सेटिंग्स को लागू करने के लिए .rspec फ़ाइल को अपनी होम निर्देशिका में रखें। – Jimothy

7

तुम भी spec_helper.rb पर config डाल अगर आप हर बार जब आप rspec चलाने --color संलग्न करने के लिए नहीं करना चाहते हैं कर सकते हैं।

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' मेरे लिए काम नहीं किया, लेकिन' config.color = true' किया। –

15

आप यहाँ गूगल से आ रहे हैं हाल ही में, आप देख सकते हैं कि एलन चुन के जवाब .color_enabled के साथ एक NoMethodError जब RSpec 3.0 या उच्चतर का उपयोग कर देता है। .color_enabled 3.0 में हटा दिया गया था: https://github.com/rspec/rspec-core/blob/master/Changelog.md#300rc1--2014-05-18

बस spec_helper.rb में .color करने के लिए .color_enabled बदलने के लिए:

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

    # other config options here...  

end 

इस पर ओएस एक्स मावेरिक्स 10.9.4 रूबी 2.1.2p95 के साथ मेरे लिए काम किया।

+1

सुधार के लिए धन्यवाद! :) –

+0

धन्यवाद, यह आसान था! – cpursley