Module: Hoe::Cov

Defined in:
lib/hoe/cov.rb

Overview

Coverage plugin for hoe. Uses simplecov.

Tasks Provided:

cov

Analyze code coverage with tests using simplecov.

Instance Method Summary collapse

Instance Method Details

#activate_cov_depsObject

Activate the cov dependencies.



13
14
15
# File 'lib/hoe/cov.rb', line 13

def activate_cov_deps
  dependency "simplecov", "~> 0.21", :development
end

#define_cov_tasksObject

Define tasks for plugin.



20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/hoe/cov.rb', line 20

def define_cov_tasks
  task :isolate # ensure it exists

  self.clean_globs << "coverage"

  desc "Run tests and analyze code coverage"
  task :cov => :isolate do
    test_task.test_prelude = "require \"simplecov\"; SimpleCov.start"

    Rake::Task[:test].invoke
  end
rescue LoadError
  warn "simplecov not found"
end