blob: 222bf5f9cde48b7c89d3a93f1f1ce87326796db9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
##
# Coverage plugin for hoe. Uses simplecov.
#
# === Tasks Provided:
#
# cov:: Analyze code coverage with tests using simplecov.
module Hoe::Cov
##
# Activate the cov dependencies.
def activate_cov_deps
dependency "simplecov", "~> 0.21", :development
end
##
# Define tasks for plugin.
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
end
|