मैं उबंटू में RSpec के लिए वैश्विक कॉन्फ़िगरेशन कैसे सेट करूं।
विशेष रूप से तो, --color और --फॉर्मट स्पेकडोक मेरी सभी परियोजनाओं पर (यानी हर बार जब भी मैं कहीं भी आरएसपीसी चलाता हूं)।
मैं उबंटू में RSpec के लिए वैश्विक कॉन्फ़िगरेशन कैसे सेट करूं।
विशेष रूप से तो, --color और --फॉर्मट स्पेकडोक मेरी सभी परियोजनाओं पर (यानी हर बार जब भी मैं कहीं भी आरएसपीसी चलाता हूं)।
जवाबों:
जैसा कि आप यहां डॉक्स में देख सकते हैं , इरादा उपयोग बना रहा है ~/.rspec
और इसमें अपने विकल्प डाल रहा है, जैसे कि --color
।
विकल्प के ~/.rspec
साथ जल्दी से एक फ़ाइल बनाने के लिए --color
, बस चलाएँ:
echo '--color' >> ~/.rspec
.rspec
या spec_helper.rb
? @ शमौके @क्रिस्टोफ
~/.rspec
समाधान का एक बड़ा फायदा पोर्टेबिलिटी है। जैसे हमारा CI सर्वर कलर आउटपुट को बहुत अच्छी तरह से हैंडल नहीं करता है। उपयोगकर्ता डीआईआर विन्यास फाइल के साथ, हम आसानी से विभिन्न वातावरणों को अपना सकते हैं।
spec_helper.rb
सभी प्रोजेक्ट्स में एक फ़ाइल का उपयोग भी किया जा सकता है । फ़ाइल में निम्नलिखित शामिल होना चाहिए:
RSpec.configure do |config|
# Use color in STDOUT
config.color = 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,
# :json, CustomFormatterClass
end
किसी भी उदाहरण फ़ाइल को उस विकल्प का उपयोग करने में सक्षम होने के लिए सहायक की आवश्यकता होनी चाहिए।
.rspec
फ़ाइल को इंगित करता है।
color_enabled
है अबcolor
अपनी spec_helper.rb
फ़ाइल में, निम्न विकल्प शामिल करें:
RSpec.configure do |config|
config.color_enabled = true
end
फिर आपको प्रत्येक *_spec.rb
फ़ाइल में उस विकल्प का उपयोग करना चाहिए।
यदि आप rspec परीक्षण चलाने के लिए रेक का उपयोग करते हैं तो आप spec / spec.opts को संपादित कर सकते हैं
या बस alias spec=spec --color --format specdoc
मेरी तरह अपनी ~ / .bashrc फ़ाइल में जोड़ें।
.rspec
, जैसे कि जब परियोजना के साथ इसकी जाँच की जाती है, तो इसे प्राप्त करने वाले किसी और को भी यही सेटिंग्स मिलेंगी।
.rspec
फ़ाइल को उपयोगकर्ता के होम डायरेक्टरी में (जैसा कि मैंने अपने उत्तर में बताया है) सभी उपयोगकर्ता के rspec के चालान के लिए विश्व स्तर पर काम करता है। यह वास्तव में उपनामों की तुलना में अधिक ठोस है, जैसा कि कुछ रत्न / अन्य उपनाम / उपकरण जो उपयोगकर्ता उपयोग कर सकते हैं जरूरी नहीं कि वे उपनाम का उपयोग करें
एक बात का ध्यान रखें कि RSpec चलाने के विभिन्न तरीकों का प्रभाव है।
मैं कल्पना / spec_helper.rb में निम्नलिखित कोड के साथ विकल्प चालू करने की कोशिश कर रहा था -
Rspec.configure do |config|
config.tty = $stdout.tty?
end
अंत में मैंने ~ / .rspec विकल्प का उपयोग किया, जिसकी सामग्री के रूप में सिर्फ शेट्टी था। मेरे लिए अच्छा काम करता है और हमारे CI सर्वर आउटपुट को साफ रखता है।
--tty
यदि आपको पेजर्स का उपयोग करते समय भी रंग चाहिए तो भी आवश्यक है।