Как заставить Гудзона увидеть результаты rcov? - PullRequest
1 голос
/ 09 марта 2011

В настоящее время я работаю над интеграцией rcov с нашим сервером Hudson.

Я могу запустить rcov через rake и получить результаты без проблем (см. Файл 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 task

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

Переход к покрытию / я вижу выходной файл.Также имеется файл cover.data.

Есть мысли о том, что здесь может пойти не так?Я что-то упускаю ослепительно очевидное?

1 Ответ

1 голос
/ 12 мая 2011

Хадсон не будет получать результаты покрытия, если сборка не удалась дальше по цепочке.Я столкнулся с этой проблемой, когда один тест не удался, и не мог понять, почему не сообщалось о покрытии.

...