Ruby Rspec在Windows上输出文字转义字符

ia2d9nvy  于 2023-04-05  发布在  Ruby
关注(0)|答案(3)|浏览(82)

我正在使用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

任何提示如何解决这个问题?

toiithl6

toiithl61#

Ansicon工作是一种享受!
http://adoxa.110mb.com/ansicon/index.html
下载并解压到某个地方,然后执行以下操作:

ansicon -i

然后关闭/重新打开命令提示符。

yduiuuwa

yduiuuwa2#

在RSpec 2的beta版本中有一个错误。如果你升级到最新版本,如果你安装了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

vwkv1x7d

vwkv1x7d3#

更新:
Rspec在窗口着色方面仍然有很多缺陷,特别是当你试图将它与Autotest和/或Spork一起使用时。
如果您仍然看到转义码,一个快速的方法是编辑以下文件(确切的路径将取决于您的RSpec版本)
%RUBY_HOME%\lib\ruby\gems\1.9.1\gems\rspec-core-2.0.1\bin\rspec
并添加以下行

require 'win32console'

相关问题