Как мне получить цвет в командной строке Windows, используя RSpec в Ruby?
-
20-09-2019 - |
Вопрос
В других 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
Например, возьмем этот скучный старый монохромный::
И сделайте его счастливым с помощью одного простого аргумента командной строки:
У меня была эта проблема.Мне не удалось заставить 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
Готово и вытерто