2

我正在关注 Mhartl Ruby on Rails 教程并开始使用 Rspec。我想知道是否有一种方法可以修复我认为在输出到 cmd 时未正确编码的行尾字符,例如:←[0m

C:\PROGRAMMING\RailsSites\sample_app>bundle exec rspec spec/requests/static_pages_spec.rb
←[32m.←[0m←[32m.←[0m←[31mF←[0m

Failures:

  1) Static Pages About page should have the content 'About Us'
     ←[31mFailure/Error:←[0m ←[31mvisit '/static_pages/about'←[0m
     ←[31mActionController::RoutingError:←[0m
       ←[31mNo route matches [GET] "/static_pages/about"←[0m
←[36m     # ./spec/requests/static_pages_spec.rb:20:in `block (3 levels) in <top (required)>'←[0m

Finished in 3.66 seconds
←[31m3 examples, 1 failure←[0m

Failed examples:

←[31mrspec ./spec/requests/static_pages_spec.rb:19←[0m ←[36m# Static Pages About page should have the content 'About Us'←[0m
4

2 回答 2

3

这些是为文本着色的ANSI 代码。

--no-color当您运行 rspec 命令以禁用这些代码时传递该选项。您还可以添加--no-color.rspec文件中,使其成为项目的默认选项。

于 2012-07-19T23:05:04.410 回答
3

试试这个:

Windows下的ANSI命令行颜色

它适用于我的旧 XP 机器,它适用于博客作者的 W7,它可能也适用于你。顺便说一句,它使我的 cmd 历史记录归零,但在第一次测试后它看起来像是回来了。

于 2012-10-15T05:10:50.237 回答