wtorek, 30 czerwca 2009

rcov plugin overwrites its results

tak sie dzieje dla zadania rake test:test:rcov, testy funkcjonalne nadpisuja jednostkowe itd...
Dlatego dodałem prosty task:



for test_task in %w(test:units test:functionals test:integration)
task_name = "rcov:set_proper_output_directory_for_#{test_task.gsub(/(test:)/,'')}".to_sym
task task_name do |t, args|
t.name =~ (/set_proper_output_directory_for_(.*)/); test_type=$1
RcovTestSettings.output_dir = File.expand_path("./coverage/#{test_type}")
end
task test_task.to_sym => task_name
end


który uruchamia się przed każdym testem i ustawia poprawny katalog gdzie rcov ma zapisywać.
Inne rozwiazanie znalazłem na blogu ale nie udało mi się go uruchomić(nie bawiłem sie nad tym):