كيف أحصل على اللون مع موجه أوامر Windows باستخدام RSPEC في Ruby؟

StackOverflow https://stackoverflow.com/questions/1733348

سؤال

في O / S RSPEC أخرى إرجاع النتائج الملونة بشكل جيد (أحمر، أخضر، إلخ).

ومع ذلك، في موجه الأوامر في Windows (Vista)، فإن إخراج النص الخاص بي هو مجرد أبيض ممل قديم.

كيف يمكنني إحضار اللون إلى نتائج اختبار RSPEC الخاص بي؟

شكرًا

تطور

هل كانت مفيدة؟

المحلول

تحديث: Win32Console لم يعد يعمل مع RSPEC. ansicon الموصى بها.https://github.com/rspec/rspec-nails/issues/487#issuecomment-3556806.

نصائح أخرى

اضطررت إلى تثبيت Ansicon، والآن كل شيء على ما يرام. (حتى في محطة Aptana الخاصة بي).

تثبيت Ansicon الوصف: http://qastuffs.blogspot.com/2011/02/how-to-install-ansicon-for-cucumber-to.html.

هل حددت "- اللون" في مهام Rake RAKE RSPEC الخاص بك؟ شيء من هذا القبيل..

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

تحتاج إلى تثبيت win32console جوهرة. راجع للشغل: ما هو إصدار RSPEC الذي تستخدمه؟ كل نسخة واحدة من RSPEC استخدمتها على الإطلاق، في الواقع

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

عند محاولة تلوين الإخراج.

أنا أركض في نظام التشغيل Windows XP الذي أعتقد أنه نظام NT. يدعي أنسيسون أن هذا غير مدعوم. نعم لا يعمل من أجل CMD. ولكن إذا وضعت الملفات في مجلد System32، فما عليك سوى تشغيل ansicon.exe من أي مكان. يتم إهمال Win32Console ل RSPEC لكنك لا تزال تستخدمه لبرامج أخرى تكتبها إذا كنت تريد إخراج اللون من سطر الأوامر. انظر REALMES في GEM. أضع ansicon في البداية> تشغيل مربع النص المفتوح. يعمل على ما يرام.

عند استخدام Shell MingW64 Bash التي توفرها GIT على Windows RSPEC يعرض الأشياء دون أي لون. في حين أن بيئة Shell هذه قادرة تماما على عرض لون ANSI، إلا أن RSPEC فشل في الكشف عنها ك Tty. الحل البسيط السوبر هو استخدام:

$ rspec --force-color

على سبيل المثال، خذ هذه الأحادية القديمة المملية ::Boring old monochrome

وجعلها سعيدة مع وسيطة سطر الأوامر بسيطة واحدة:Wow, it's beautiful full color!

كان لدي هذه المشكلة. لم أتمكن من الحصول على Ansicon للعمل، حيث تعطل عند التشغيل من CMD.

لإصلاح أضفت Win32Console. جوهرة لي FILE GEM. ثم ركض تحديث الحزمة.

** كحدث: ضع الأحجار الكريمة في مجموعة اختبار 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

هذا سيمنع الأخطاء عند الدفع إلى هيروكو

هتافات!

أفضل طريقة هي إنشاء اسم ملف .rspec في المجلد الجذر للتطبيق الخاص بك وتضمين خط التعليمات البرمجي واحد في ذلك:

--colour

القيام به والغبار

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top