RSpec Git Bash Windows - отсутствует цвет? - PullRequest
6 голосов
/ 12 июня 2011

Я использую Git Bash в Windows для большей части моей работы с Rails, и каждый раз, когда я запускаю bundle exec rspec spec, он предупреждает меня: «Вы должны gem install win32console использовать цвет в Windows», а затем запускает RSpec в обычном черно-белом режиме.Тем не менее я установил win32console, и когда я запускаю gem list в списке, он имеет win32console (1.3.0 x86-mingw32).RSpec работает нормально, но я бы хотел, чтобы у него был какой-то цвет.Я искал это в Google и нашел несколько решений, но ни одно из них не работает для меня.Может кто-нибудь, пожалуйста, напишите «пошаговый» подход к получению цвета с помощью RSpec в Git Bash для Windows?

Ответы [ 4 ]

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

Этот блог очень хорошо показывает, как делать ансикон. http://thehumblecto.blogspot.com/2012/06/rspec-color-output-in-windows.html

3 голосов
/ 17 июня 2011

Я не знаком с Git Bash для Windows, но если он использует стандартную консоль Windows, вы можете попробовать его с ANSICON .

Вам следует посетить Домашняя страница ANSICON , чтобы узнать о последней версии и месте загрузки.

Поставляется в виде ZIP-пакета, содержащего исходные коды и двоичные файлы.Инструкции по установке находятся в readme.txt.

Более старые загрузки по-прежнему доступны на Github: https://github.com/adoxa/ansicon/downloads

Сообщения блога, документирующие ANSICON со скриншотами:

2 голосов
/ 15 февраля 2012

После публикации @ dallma77 использование ansicon, похоже, позволяет RSpec выводить цвет в окно приглашения Windows cmd!

Теперь я могу получать цветной вывод из RSpec без копирования файла dll (и, вполне возможно, без запуска ansicon -i или ansicon -I). Включите в свой PATH запись, указывающую на папку x64 (например, C: \ Users \ yourusername \ pathtofolder \ ansi150 \ x64) или папку x86, в которую вы извлекли zip-файл ansicon (я скачал zip-файл отсюда http://adoxa.3eeweb.com/ansicon/index.html).

Но, похоже, дело в том, что RSpec должен запускаться из корня приложения, в противном случае я не вижу цветного вывода.

Я следую (превосходной) книге Майкла Хартла (Ruby On Rails Tutorial) по Ruby On Rails (http://ruby.railstutorial.org/),, а sample_app - это корень моего приложения, поэтому я вижу вывод зеленого и красного цветов с например C: \ Sites \ rails_projects \ sample_app> комплект exec rspec spec \ запросы \ static_pages_spec.rb но только монохромный выход с например C: \ Sites \ rails_projects \ sample_app \ spec \ запросы> комплект exec rspec static_pages_spec.rb

1 голос
/ 10 февраля 2012

Поскольку это, по-видимому, остается без ответа ... Увидев это, я снова вернулся к этой проблеме на моей машине с Win7 Я также не смог заставить работать цвета, но в то время у меня было еще много поводов для беспокойства (я был RR nweb (я думаю, что я до сих пор), а Rspec работал в черно-белом режиме), поэтому я пошел дальше. , Просмотр ответа @ Zetetic напомнил мне, что я скачал ANSICON, но не связал с ним точки. Итак, я попробовал следующее. Я просто скопировал ansi32.dll и ansicon.exe из папки x86 ansi140 (извлеченного из ansi140.zip) в корневую папку моего приложения. Открываем окно cmd с Ruby и Rails и указываем на корень моего приложения и запускаем ansicon.exe, затем запускаем мой тест, и я вижу зеленый (и красный).

Я вижу, что это было давно, поэтому я надеюсь, что это поможет кому-то. Я только что стал активным здесь на прошлой неделе.

Кстати, у меня нет win32console в моем списке драгоценных камней, но у меня есть win32-сервис 0.7.2 (я считаю, что это не связано) и некоторые другие win32-гемы. Не помню, как / для чего они, но вот список: win32-api 1.4.8, win32-open3 0.3.2, windows-api 0.4.1, windows-pr 1.2.1.

Скорее всего, они являются камнями зависимостей для win32-сервиса или других вещей, которые упаковщик включил для меня автоматически. Чудесная вещь, которую связывает. Однако я думаю, что win32-сервис предназначен для mongrel-сервиса (который я не мог заставить работать, но это другая проблема).

...