Sha256: a985bf3e29b7576311b6e4edcef17459ecbc716cb1f25eade7326d245a439b03
Contents?: true
Size: 1.26 KB
Versions: 4
Compression:
Stored size: 1.26 KB
Contents
## # RCov plugin for hoe. # # === Tasks Provided: # # rcov:: Analyze code coverage with tests module Hoe::RCov ## # Define tasks for plugin. def define_rcov_tasks begin # take a whack at defining rcov tasks Rake.application[:isolate].invoke if plugin? :isolate require 'rcov/rcovtask' Rcov::RcovTask.new do |t| pattern = ENV['PATTERN'] || test_globs t.test_files = FileList[pattern] t.verbose = true t.libs = %w[lib test .] t.rcov_opts << Hoe::RUBY_FLAGS t.rcov_opts << "--no-color" t.rcov_opts << "--save coverage.info" t.rcov_opts << "-x ^/" t.rcov_opts << "-x tmp/isolate" t.rcov_opts << "--sort coverage --sort-reverse" end # this is for my emacs rcov overlay stuff on emacswiki. task :rcov_overlay do path = ENV["FILE"] rcov, eol = Marshal.load(File.read("coverage.info")).last[path], 1 puts rcov[:lines].zip(rcov[:coverage]).map { |line, coverage| bol, eol = eol, eol + line.length [bol, eol, "#ffcccc"] unless coverage }.compact.inspect end rescue LoadError # skip task :clobber_rcov # in case rcov didn't load end end end task :clean => :clobber_rcov
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
hoe-2.15.0 | lib/hoe/rcov.rb |
hoe-2.14.0 | lib/hoe/rcov.rb |
hoe-2.13.1 | lib/hoe/rcov.rb |
hoe-2.13.0 | lib/hoe/rcov.rb |