代码之家  ›  专栏  ›  技术社区  ›  Chris

Ruby Rspec在windows上输出文本转义字符

  •  4
  • Chris  · 技术社区  · 14 年前

    下面是ruby on rails教程: http://railstutorial.org/chapters/static-pages#top

    我要用rspec了。安装了win32console gem后,它会在控制台中输出乱码,我假设它会输出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 回复  |  直到 14 年前
        1
  •  6
  •   Chris    14 年前

    Ansicon工作很不错!

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

    ansicon -i
    

    然后关闭/重新打开命令提示符。太好了!

        2
  •  2
  •   Lelon    14 年前

    rspec2的beta版本中有一个bug。如果升级到最新版本,如果安装了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

        3
  •  0
  •   Lelon    14 年前

    如果您仍然看到转义码,一个快速的方法是编辑以下文件(确切的路径将取决于您的RSpec版本)

    %RUBY\u HOME%\lib\RUBY\gems\1.9.1\gems\rspec-core-2.0.1\bin\rspec

    并添加以下行

    require 'win32console'