2011-03-09 4 views
1

현재 rcov를 Hudson 서버와 통합하기 위해 노력하고 있습니다.Hudson에게 rcov 결과를 표시하는 방법은 무엇입니까?

rake를 통해 rcov를 실행할 수 있으며 문제가 발생하여 결과를 얻을 수 있습니다 (아래 레이크 파일 참조). 레이크 작업 (rake task)이라고 부르는 허드슨 (Hudson)을 통해 물건을 실행할 때, 커버리지가있는 테스트가 명확하게 생성되어 콘솔에 표시됩니다.

그러나 거의 끝, 다음은 콘솔에 표시 :

** 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 

범위에가는/I 출력 파일을 참조하십시오. coverage.data 파일도 있습니다.

여기에 무엇이 잘못 될지에 대한 의견이 있으십니까? 나는 눈부신 무엇인가를 놓치고 있습니까?

답변

1

빌드가 체인에서 더 이상 실패한 경우 허드슨은 커버리지 결과를 가져 오지 않습니다. 하나의 테스트가 실패했을 때이 문제에 부딪혔고 왜 커버리지가보고되지 않았는지 알 수 없었습니다.

+0

Adam - 내 테스트 실행에 오류가 없으며 (테스트 실패 및 테스트 오류 없음) 허드슨은 여전히이를 실행하지 않습니다. –

관련 문제