diff options
| -rw-r--r-- | HACKING.markdown | 5 | ||||
| -rw-r--r-- | Rakefile | 6 | ||||
| -rw-r--r-- | test/test_helper.rb | 13 |
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: @@ -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 |
