Skip to content

Commit

Permalink
Add code coverage to build.
Browse files Browse the repository at this point in the history
  • Loading branch information
xaviershay committed Dec 24, 2011
1 parent df8a002 commit f8d08e7
Show file tree
Hide file tree
Showing 5 changed files with 23 additions and 1 deletion.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Original file line Diff line number Diff line change
@@ -0,0 +1 @@
coverage
6 changes: 6 additions & 0 deletions Gemfile.lock
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ GEM
remote: http://rubygems.org/ remote: http://rubygems.org/
specs: specs:
diff-lcs (1.1.3) diff-lcs (1.1.3)
multi_json (1.0.4)
rake (0.9.2.2) rake (0.9.2.2)
rspec (2.7.0) rspec (2.7.0)
rspec-core (~> 2.7.0) rspec-core (~> 2.7.0)
Expand All @@ -17,6 +18,10 @@ GEM
rspec-expectations (2.7.0) rspec-expectations (2.7.0)
diff-lcs (~> 1.1.2) diff-lcs (~> 1.1.2)
rspec-mocks (2.7.0) rspec-mocks (2.7.0)
simplecov (0.5.4)
multi_json (~> 1.0.3)
simplecov-html (~> 0.5.3)
simplecov-html (0.5.3)
tailor (0.1.5) tailor (0.1.5)
term-ansicolor (>= 1.0.5) term-ansicolor (>= 1.0.5)
term-ansicolor (1.0.7) term-ansicolor (1.0.7)
Expand All @@ -28,3 +33,4 @@ DEPENDENCIES
cane! cane!
rake rake
rspec (~> 2.0) rspec (~> 2.0)
simplecov
2 changes: 1 addition & 1 deletion Rakefile
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ end


desc "Run cane to check quality metrics" desc "Run cane to check quality metrics"
task :quality do task :quality do
puts `bin/cane --abc-max 10` puts `bin/cane --abc-max 10 --gte coverage/covered_percent,95`
exit $?.exitstatus unless $?.exitstatus == 0 exit $?.exitstatus unless $?.exitstatus == 0
end end


Expand Down
1 change: 1 addition & 0 deletions cane.gemspec
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -29,4 +29,5 @@ Gem::Specification.new do |gem|
gem.add_dependency 'tailor' gem.add_dependency 'tailor'
gem.add_development_dependency 'rspec', '~> 2.0' gem.add_development_dependency 'rspec', '~> 2.0'
gem.add_development_dependency 'rake' gem.add_development_dependency 'rake'
gem.add_development_dependency 'simplecov'
end end
14 changes: 14 additions & 0 deletions spec/spec_helper.rb
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -6,3 +6,17 @@ def make_file(content)
tempfile.flush tempfile.flush
tempfile.path tempfile.path
end end

require 'simplecov'

class SimpleCov::Formatter::QualityFormatter
def format(result)
SimpleCov::Formatter::HTMLFormatter.new.format(result)
File.open("coverage/covered_percent", "w") do |f|
f.puts result.source_files.covered_percent.to_i
end
end
end

SimpleCov.formatter = SimpleCov::Formatter::QualityFormatter
SimpleCov.start

0 comments on commit f8d08e7

Please sign in to comment.