使用rake将rails输出覆盖到控制台

时间:2012-06-15 13:50:11

标签: ruby-on-rails ruby-on-rails-3 continuous-integration code-coverage travis-ci

我的主要想法是在Travis-CI上运行测试后获得一些代码覆盖率报告。

目前我正在使用rake travis

运行测试
task :travis do
  ["rspec spec", "rake cucumber"].each do |cmd|
    puts "Starting to run #{cmd}..."
    system("export DISPLAY=:99.0 && bundle exec #{cmd}")
    raise "#{cmd} failed!" unless $?.exitstatus == 0
  end
end

现在我认为可以在测试到控制台之后输出覆盖范围,但是我看到的所有覆盖范围的宝石都会生成html页面。任何人的想法?

1 个答案:

答案 0 :(得分:3)

您可以使用rake stats返回的数据。

如果你想自己做https://github.com/rails/rails/blob/master/railties/lib/rails/code_statistics.rb,这就是实施。在这种情况下,我建议您创建自己的任务。