Ruby Rspec выводит буквенные escape-символы на окнах - PullRequest
4 голосов
/ 13 августа 2010

Я слежу за учебником по ruby ​​on rails: http://railstutorial.org/chapters/static-pages#top

Я использую rspec.Установив гем win32console, он выводит на консоль тарабарщину, я предполагаю, что она выводит коды изменения цвета ANSI:

>rspec spec/
?[31mF?[0m?[31mF?[0m

Finished in 0.34376 seconds
?[31m2 examples, 2 failures?[0m

1) PagesController GET 'home' should be successful
    Failure/Error: Unable to find C to read failed line
    ?[31mundefined method `get' for #<RSpec::Core::ExampleGroup::Nested_1::Nested_1:0x22294e0>?[0m
?[90m    # ./spec/controllers/pages_controller_spec.rb:7:in `block (3 levels) in <top (required)>'?[0m

2) PagesController GET 'contact' should be successful
    Failure/Error: Unable to find C to read failed line
    ?[31mundefined method `get' for #<RSpec::Core::ExampleGroup::Nested_1::Nested_2:0x2173d28>?[0m
?[90m    # ./spec/controllers/pages_controller_spec.rb:14:in `block (3 levels) in <top (required)>'?[0m

Любые советы как это исправить?

Ответы [ 3 ]

6 голосов
/ 13 августа 2010

Ansicon готовит удовольствие!

http://adoxa.110mb.com/ansicon/index.html

Загрузите, извлеките его куда-нибудь и выполните:

ansicon -i

Затем закройте / снова откройте командную строку.Классно!

2 голосов
/ 12 октября 2010

В бета-версиях RSpec 2 произошла ошибка. Если вы обновитесь до последней версии, теперь вы должны увидеть цвета, если у вас установлена ​​win32console.

См. Это: http://github.com/rspec/rspec-core/issuesearch?state=closed&q=color#issue/143

ОБНОВЛЕНИЕ:Следите за этой темой:

http://groups.google.com/group/rubyinstaller/browse_thread/thread/2d2a62db7281509a/?pli=1

0 голосов
/ 26 октября 2010

Обновление:

Rspec по-прежнему очень глючит с окраской окон, особенно если вы пытаетесь использовать его с автотестами и / или Spork.

Если вы все еще видите коды перехода,быстрый способ - отредактировать следующий файл (точный путь будет зависеть от вашей версии RSpec)

% RUBY_HOME% \ lib \ ruby ​​\ gems \ 1.9.1 \ gems \ rspec-core-2.0.1 \bin \ rspec

И добавьте следующую строку

require 'win32console'
...