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 | 
