Как получить цвет с помощью командной строки Windows, используя RSpec в Ruby? - PullRequest
11 голосов
/ 14 ноября 2009

В других o / s RSpec возвращает красиво окрашенные результаты (красный, зеленый и т. Д.).

Однако в командной строке Windows (Vista) мой текстовый вывод просто старый скучный белый.

Как я могу привнести цвет в результаты моего теста RSpec?

Спасибо

Evolve

Ответы [ 8 ]

8 голосов
/ 30 апреля 2012

UPDATE: Win32Console больше не работает с rspec. ANSICON рекомендуется. https://github.com/rspec/rspec-rails/issues/487#issuecomment-3556806

7 голосов
/ 27 февраля 2012

Мне пришлось установить ansicon, и теперь все в порядке. (Даже в моем терминале Aptana).

Установить описание ansicon: http://qastuffs.blogspot.com/2011/02/how-to-install-ansicon-for-cucumber-to.html

4 голосов
/ 15 ноября 2009

Вы указали '--color' в своих задачах rake rspec 'spec_opts? Как то так ..

  Spec::Rake::SpecTask.new(:your_task_name) do |t|
    t.spec_opts = ["--color"]
    t.spec_files = [] # List of spec files
  end
3 голосов
/ 14 ноября 2009

Вам необходимо установить гем win32console. Кстати, какую версию RSpec вы используете? Каждая версия RSpec, которую я когда-либо использовал, на самом деле печатает

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

при попытке раскрасить вывод.

1 голос
/ 08 февраля 2019

При использовании оболочки bash MINGW64, предоставляемой Git для Windows, rspec отображает вещи без какого-либо цвета. Хотя эта оболочка вполне способна отображать цвет ANSI, rspec не может определить его как TTY. Супер простой обходной путь должен использовать:

$ rspec --force-color

Например, возьмите этот скучный старый монохром: : Boring old monochrome

И порадуйте его одним простым аргументом командной строки: Wow, it's beautiful full color!

1 голос
/ 28 января 2013

Я работаю в Windows XP, которую я считаю системой NT.ANSICON утверждает, что это не поддерживается.Да, это не работает для CMD.Но если вы поместите файлы в папку system32, просто запустите ansicon.exe из любого места.Win32Console устарела для rspec, но вы все равно можете использовать ее для других программ, которые вы пишете, если вы хотите выводить цвет из командной строки.см. readmes в драгоценном камне.Я положил ansicon в моем начале> запустить> открыть текстовое поле.Работает просто отлично.

0 голосов
/ 02 августа 2017

У меня была эта проблема. Я не смог заставить ansicon работать, так как он зависает при запуске из cmd.

Чтобы исправить это, я добавил Win32console gem в мой gem файл , а затем запустил обновление пакета.

** В качестве обновления: поместите камень в группу тестирования вашего файла gem:

    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

Это предотвратит ошибки при нажатии на героку

Ура!

0 голосов
/ 17 февраля 2013

Лучший способ - создать имя файла .rspec в корневой папке вашего приложения и включить в него одну строчку кода:

--colour

Готово и запылено

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...