在rails 3项目目录中从终端运行 rake test 命令时,测试结果输出不会着色。因此,它无法一目了然。
有没有办法获得结果的颜色输出,因为你可以进入rspec?
>rspec --colour
答案 0 :(得分:21)
我发现redgreen在几年前就被废弃了,并且发现这个解决方案运行良好,不需要脚本黑客攻击。但是,输出显示了实时运行的测试。所以它比内置的测试输出要长很多。它确实有很好的颜色。
在我的Gemfile中:
group :test do
gem 'turn'
end
然后运行:
$ bundle install
$ rake test
宝石'转'效果很好。需要注意的是,由于猴子修补问题,它似乎不适用于摩卡。如果您使用的是Mocha,则可以使用redgreen gem。请参阅此问题的批准答案中的上述说明。
答案 1 :(得分:11)
是的,你可以使用redgreen gem。将它包含在您的gemfile中:
group :development, :test do
gem 'redgreen'
end
这就是ruby 1.8所需要的一切。如果你使用的是1.9,那就有一个解决方法。添加测试单元gem:
group :development, :test do
gem 'redgreen'
gem 'test-unit', '1.2.3
end
它不是完美的1.9 - 测试单元似乎在每个rake任务或生成器调用之后运行一个空的测试套件,这是无害但令人讨厌。
答案 2 :(得分:1)
我正在使用Rails 5.1.6,并且为了报告颜色,我也在搜索解决方案。这些解决方案均无效,因此我已经用Google搜索并看到了该解决方案。只需在我的test / test_helper.rb文件中添加以下内容
require "minitest/reporters"
Minitest::Reporters.user!
发贴可能会帮助某人。