2009-11-14 13 views
9

अन्य ओ/एस आरएसपीसी में अच्छी तरह से रंगीन परिणाम (लाल, हरा आदि) लौटाते हैं।रूबी में आरएसपीसी का उपयोग कर विंडोज कमांड प्रॉम्प्ट के साथ रंग कैसे प्राप्त करूं?

हालांकि विंडोज़ (Vista) कमांड प्रॉम्प्ट में मेरा टेक्स्ट आउटपुट केवल सादा पुराना उबाऊ सफेद है।

मैं अपने आरएसपीईसी परीक्षा परिणामों में रंग कैसे ला सकता हूं?

धन्यवाद

Evolve

उत्तर

3

आप win32console मणि स्थापित करने की आवश्यकता। बीटीडब्ल्यू: आरएसपीईसी का कौन सा संस्करण आप उपयोग कर रहे हैं? आरएसपीईसी I का प्रत्येक संस्करण कभी भी उपयोग किया जाता है, वास्तव में आउटपुट को रंगीन करने का प्रयास करते समय

You must 'gem install win32console' to use colour on Windows 

प्रिंट करता है।

+0

हाँ मेरी वेब खोजों से वे मानते थे कि लोगों को उपर्युक्त संदेश मिल रहा था, लेकिन मैंने उपर्युक्त संदेश स्वयं नहीं देखा है। मैं निम्नलिखित संस्करण चला रहा हूं; आरएसपीसी 1.2.9 और आरएसपीसी-रेल 1.2।9 मैंने Win32console मणि स्थापित किया है, spec परिणाम अभी भी सफेद हैं। क्या मुझे रंगीन आउटपुट 'चालू' करने के लिए किसी भी सेटिंग्स को बदलने की ज़रूरत है? – Evolve

+1

आपको 'spec' आदेश को' spec' आदेश में पास करना होगा। –

+0

यह मेरे spec कमांड के लिए काम करता है :) ने 'रेक स्पेक' भी कोशिश की और वह रंग में था (जैसा कि मुझे लगता है कि मेरी डिफ़ॉल्ट spec.opts फ़ाइल में पहले से ही रंग विकल्प शामिल है) मेरी spec.opts फ़ाइल केवल डिफ़ॉल्ट है: --colour प्रगति --loadby mtime --reverse --format यह कल्पना 'कमांड डिफ़ॉल्ट रूप से चालू रंग के लिए कॉन्फ़िगर करने के लिए संभव है या तुम क्यों' रेक कल्पना 'का उपयोग है? (अभी भी आरएसपीसी के लिए नया) – Evolve

3

क्या आपने अपने रेक आरएसपीईसी कार्यों 'spec_opts में' --color 'निर्दिष्ट किया था? कुछ इस तरह ..

Spec::Rake::SpecTask.new(:your_task_name) do |t| 
    t.spec_opts = ["--color"] 
    t.spec_files = [] # List of spec files 
    end 
7

मैं ansicon स्थापित करने के लिए था, और अब सब कुछ ठीक है। (यहां तक ​​कि मेरे अप्टाना टर्मिनल में भी)।

ansicon वर्णन स्थापित करें: http://qastuffs.blogspot.com/2011/02/how-to-install-ansicon-for-cucumber-to.html

+0

यह नया स्वीकार्य उत्तर होना चाहिए। Win32console मेरे लिए काम नहीं किया था। – plackemacher

1

मैं विंडोज एक्सपी में चल रहा हूं जो मुझे लगता है कि एक एनटी सिस्टम है। ANSICON का दावा है कि यह समर्थित नहीं है। हाँ यह cmd के लिए काम नहीं करता है। लेकिन अगर आप system32 फ़ोल्डर में फ़ाइलों को डालते हैं, तो बस कहीं भी ansicon.exe चलाएं। Win32Console को rspec के लिए बहिष्कृत किया गया है लेकिन यदि आप कमांड लाइन से रंग आउटपुट चाहते हैं तो आप अभी भी अन्य प्रोग्रामों के लिए इसका उपयोग कर सकते हैं। मणि में रीडम्स देखें। मैंने अपने स्टार्ट> रन> ओपन टेक्स्ट बॉक्स में ansicon डाल दिया। यह ठीक काम करता है।

+0

अद्यतन के लिए धन्यवाद। – Evolve

-2

सबसे अच्छा तरीका अपने अनुप्रयोग के रूट फ़ोल्डर में एक फ़ाइल नाम .rspec बनाने के लिए है और उस में कोड के इस एक पंक्ति में शामिल हैं:

--colour

हो गया और साफ

+0

विंडोज़ इस फ़ाइल नाम की अनुमति नहीं देता है – believesInSanta

0

मैं था इस मुद्दे। मैं काम करने के लिए ansicon पाने में असमर्थ रहा है, क्योंकि यह cmd से चलते समय दुर्घटनाग्रस्त हो जाता है।

ठीक करने के लिए मैं अपने मणि फ़ाइल को Win32console मणि जोड़ा और फिर बंडल अद्यतन भाग गया।

** एक अद्यतन के रूप में: अपने gemfile का परीक्षण समूह में मणि रखो:

group :test do 
     gem 'rails-controller-testing', '1.0.2' 
     gem 'minitest-reporters',  '1.1.14' 
     gem 'guard',     '2.13.0' 
     gem 'guard-minitest',   '2.4.4' 
     gem 'win32console' 
    end 

यह जब Heroku को

चीयर्स धक्का त्रुटियों को रोकने जाएगा!

संबंधित मुद्दे