2011-03-09 72 views
1

我目前正在努力将rcov与我们的Hudson服务器集成。如何让Hudson查看rcov结果?

我能够通过rake运行rcov并获得结果以及out问题(请参见下面的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 

Rake任务

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

如果构建失败,Hudson将不会取得覆盖结果。当一项测试失败时,我遇到了这个问题,并且无法弄清楚为什么没有报道报道。

+0

Adam - 在我的测试执行过程中没有错误(没有测试失败和没有测试错误),但哈德森仍然没有选择它。 – 2011-05-13 23:35:24