Как мне получить цвет в командной строке Windows, используя RSpec в Ruby?

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

Вопрос

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

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

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

Спасибо

Эволюционировать

Это было полезно?

Решение

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

Другие советы

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

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

Указали ли вы '--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

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

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

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

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

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

$ rspec --force-color

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

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

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

Чтобы исправить, я добавил Win32console - Консоль 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

Ваше здоровье!

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

--colour

Готово и вытерто

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top