Sha256: 561fa2337e1286262c42b17ab9374fb2cd31774d2a13233f8b7704a756fe710c
Contents?: true
Size: 1.06 KB
Versions: 3
Compression:
Stored size: 1.06 KB
Contents
## # RCov plugin for hoe. # # === Tasks Provided: # # rcov:: Analyze code coverage with tests module Hoe::RCov Hoe.plugin :rcov ## # Define tasks for plugin. def define_rcov_tasks begin # take a whack at defining rcov tasks require 'rcov/rcovtask' Rcov::RcovTask.new do |t| pattern = ENV['PATTERN'] || 'test/test_*.rb' t.test_files = FileList[pattern] t.verbose = true t.rcov_opts << "--no-color" t.rcov_opts << "--save coverage.info" t.rcov_opts << "-x ^/" 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
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
hoe-2.2.0 | lib/hoe/rcov.rb |
hoe-2.0.0 | lib/hoe/rcov.rb |
hoe-2.1.0 | lib/hoe/rcov.rb |