Sha256: d50b9019a08cbdd05b5c535187cd3789d3e259e61408e2b3bcc83991da4a784a
Contents?: true
Size: 1.14 KB
Versions: 3
Compression:
Stored size: 1.14 KB
Contents
require 'fileutils' begin require 'rcov' require 'rcov/rcovtask' namespace :metrics do COVERAGE_DIR = File.join(MetricFu::BASE_DIRECTORY, 'coverage') COVERAGE_DATA_FILE = File.join(MetricFu::BASE_DIRECTORY, 'coverage.data') namespace :coverage do rcov_output = COVERAGE_DIR desc "Delete aggregate coverage data." task(:clean) { rm_f("rcov_tmp", :verbose => false) } desc "RCov task to generate report" Rcov::RcovTask.new(:do => :clean) do |t| FileUtils.mkdir_p(MetricFu::BASE_DIRECTORY) unless File.directory?(MetricFu::BASE_DIRECTORY) t.test_files = FileList['test/**/*_test.rb'] t.rcov_opts = ["--sort coverage", "--aggregate '#{COVERAGE_DATA_FILE}'", "--html", "--rails"] t.output_dir = COVERAGE_DIR end end desc "Generate and open coverage report" task :coverage => ['coverage:do'] do system("open #{COVERAGE_DIR}/index.html") if PLATFORM['darwin'] end end rescue LoadError if RUBY_PLATFORM =~ /java/ puts 'running in jruby - rcov tasks not available' else puts 'sudo gem install rcov # if you want the rcov tasks' end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
jscruggs-metric_fu-0.7.0 | lib/tasks/coverage.rake |
jscruggs-metric_fu-0.7.1 | lib/tasks/coverage.rake |
jscruggs-metric_fu-0.7.5 | lib/tasks/coverage.rake |