Switch from a custom rcov task to the metric_fu gem.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@2825 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
parent
dcba9f18e6
commit
26bbad5f23
|
@ -0,0 +1,6 @@
|
|||
begin
|
||||
require 'metric_fu'
|
||||
rescue LoadError
|
||||
# Metric-fu not installed
|
||||
# http://metric-fu.rubyforge.org/
|
||||
end
|
|
@ -29,48 +29,3 @@ namespace :test do
|
|||
end
|
||||
end
|
||||
end
|
||||
|
||||
### Inspired by http://blog.labratz.net/articles/2006/12/2/a-rake-task-for-rcov
|
||||
begin
|
||||
require 'rcov/rcovtask'
|
||||
|
||||
rcov_options = "--rails --aggregate test/coverage.data --exclude '/gems/'"
|
||||
|
||||
namespace :test do
|
||||
desc "Aggregate code coverage for all tests"
|
||||
Rcov::RcovTask.new('coverage') do |t|
|
||||
t.libs << 'test'
|
||||
t.test_files = FileList['test/{unit,integration,functional}/*_test.rb']
|
||||
t.verbose = true
|
||||
t.rcov_opts << rcov_options
|
||||
end
|
||||
|
||||
namespace :coverage do
|
||||
desc "Delete coverage test data"
|
||||
task :clean do
|
||||
rm_f "test/coverage.data"
|
||||
rm_rf "test/coverage"
|
||||
end
|
||||
|
||||
desc "Aggregate code coverage for all tests with HTML output"
|
||||
Rcov::RcovTask.new('html') do |t|
|
||||
t.libs << 'test'
|
||||
t.test_files = FileList['test/{unit,integration,functional}/*_test.rb']
|
||||
t.output_dir = "test/coverage"
|
||||
t.verbose = true
|
||||
t.rcov_opts << rcov_options
|
||||
end
|
||||
|
||||
desc "Open the HTML coverage report"
|
||||
task :show_results do
|
||||
system "open test/coverage/index.html"
|
||||
end
|
||||
|
||||
task :full => "test:coverage:clean"
|
||||
task :full => "test:coverage:html"
|
||||
task :full => "test:coverage:show_results"
|
||||
end
|
||||
end
|
||||
rescue LoadError
|
||||
# rcov not available
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue