summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZack Hobson2013-12-04 10:40:58 -0800
committerZack Hobson2013-12-04 10:40:58 -0800
commitce7426505333276d732834c696ee498ed8ef27a3 (patch)
tree9dca1650001c2e3b5c951d06007a81210672413a
parent3036243f66f7e0e1f83b1c01129118cb253ede65 (diff)
downloadhcl-ce7426505333276d732834c696ee498ed8ef27a3.tar.bz2
optional coverage
-rw-r--r--HACKING.markdown5
-rw-r--r--Rakefile6
-rw-r--r--test/test_helper.rb13
3 files changed, 19 insertions, 5 deletions
diff --git a/HACKING.markdown b/HACKING.markdown
index b158189..be8e396 100644
--- a/HACKING.markdown
+++ b/HACKING.markdown
@@ -8,6 +8,11 @@ Use Bundler to install dependencies before you run the tests:
bundle
rake test
+To view the test coverage:
+
+ rake coverage
+ open coverage/index.html
+
## Running HCl during development
To run HCl in place (e.g. for testing out local changes) you can use bundle exec:
diff --git a/Rakefile b/Rakefile
index f6b7b7b..1e2d162 100644
--- a/Rakefile
+++ b/Rakefile
@@ -13,6 +13,12 @@ Rake::TestTask.new do |t|
end
task :default => :test
+task :coverage_env { ENV['COVERAGE'] = "YES" }
+Rake::TestTask.new(:coverage => :coverage_env) do |t|
+ t.libs << 'test'
+ t.test_files = FileList['test/*_test.rb']
+end
+
require 'yard'
YARD::Rake::YardocTask.new
task :doc => :yard
diff --git a/test/test_helper.rb b/test/test_helper.rb
index 0b8708d..d155982 100644
--- a/test/test_helper.rb
+++ b/test/test_helper.rb
@@ -1,9 +1,12 @@
require 'bundler'
-require 'simplecov'
-SimpleCov.start do
- add_filter '/test/'
- add_filter do |source_file|
- source_file.lines.count < 15
+
+if ENV['COVERAGE'] == 'YES'
+ require 'simplecov'
+ SimpleCov.start do
+ add_filter '/test/'
+ add_filter do |source_file|
+ source_file.lines.count < 15
+ end
end
end