Sha256: fc4578e395775f87afccd3a9171bf76ac4e6534606fa876a192e8d39ffe32d15

Contents?: true

Size: 760 Bytes

Versions: 1

Compression:

Stored size: 760 Bytes

Contents

begin
  require 'dcov'
  
  desc "Generate coverage report for lib directory"
  task :dcov do
    root      = Dir.pwd
    dcov_dir  = File.join( root, 'coverage' )
    lib_dir   = File.join( root, 'lib' )

    unless File.directory?( lib_dir )
      puts "Aborting: please run from the root of the project"
      exit( 0 )
    end

    # files     = Dir[ File.join( lib_dir, '**', '*.rb' ) ]
    options   = {
      :path => dcov_dir,
      :output_format => 'html',
      :files => lib_dir
      # :files => files
    }

    Dir.mkdir( dcov_dir ) unless File.directory?( dcov_dir )
    Dcov::Analyzer.new( options )
  end
  
rescue LoadError
  puts <<-EOS
To generate documentation coverage with dcov you must install dcov gem:
    gem install dcov
EOS
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
nkryptic-sandbox-0.2.3 tasks/dcov.rake