如何让哈德森看到rcov结果?

时间:2011-03-09 18:52:16

标签: ruby hudson rake jenkins rcov

我目前正在努力将rcov与我们的Hudson服务器集成。

我可以通过rake运行rcov并获得没有问题的结果(参见下面的rake文件)。当我通过Hudson运行 - 调用rake任务时 - 显然会生成带覆盖的测试并显示在控制台中。

但几乎结束时,控制台中会显示以下内容:

** Execute test:coverage
Recording test results
No test report files were found. Configuration error?
Build wasn't successful, skipping rcov coverage report
Finished: FAILURE

佣金任务

desc 'Aggregate code coverage for unit, functional and integration tests'
  task :coverage => "test:coverage:clean"
  %w[unit functional].each do |target|
    namespace :coverage do
      Rcov::RcovTask.new(target) do |t|
        t.libs << "test"
        t.test_files = FileList["test/#{target}/*_test.rb"]
        t.output_dir = "coverage"
        t.verbose = true
        t.rcov_opts << '--rails --aggregate coverage.data'
      end
    end
    task :coverage => "test:coverage:#{target}"
  end

转到报道/我看到输出文件。 coverage.data文件也存在。

对这里可能出现的问题有任何想法?我错过了一些非常明显的东西吗?

1 个答案:

答案 0 :(得分:1)

如果构建在链上进一步失败,Hudson将不会提取覆盖率结果。当一个测试失败时,我遇到了这个问题,并且无法弄清楚为什么没有报告覆盖率。