diff --git a/.coveralls.yml b/.coveralls.yml new file mode 100644 index 0000000000000000000000000000000000000000..8bed0ce6bd1420e0e2469b996c52b3502f34184d --- /dev/null +++ b/.coveralls.yml @@ -0,0 +1,2 @@ +service_name: travis-ci + diff --git a/.gitignore b/.gitignore index 0e5e91a3410bcbc431ace623407fc657d17b2ebc..69a82f9e61b77243803aee74014b1d32dc41d80a 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ Gemfile.lock demo **/*.swp .bundle +coverage diff --git a/.simplecov b/.simplecov new file mode 100644 index 0000000000000000000000000000000000000000..3acb2df966cade091e0216caa6104b5cc43c5bc6 --- /dev/null +++ b/.simplecov @@ -0,0 +1,4 @@ +SimpleCov.start do + add_filter 'features/' +end + diff --git a/.travis.yml b/.travis.yml index 64dbe6d2d99a45fb7aed1473a7807a7b07512930..852322dd6e905cf068b8fc2f6d1c1b45195c6dbb 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,5 +1,6 @@ language: ruby bundler_args: --without debug +script: bundle exec rake test_with_coveralls rvm: - 2.1.0 - 2.0.0 diff --git a/Gemfile b/Gemfile index a5a6c6f4cd724ae11ccbd55947ab14d73ab175dc..863b6b2513fb312f6a495a73ec80136d85646820 100644 --- a/Gemfile +++ b/Gemfile @@ -1,7 +1,7 @@ source 'https://rubygems.org' gemspec -group 'development' do +group :development do gem 'rake' gem 'redgreen', '~> 1.2' gem 'shoulda', '~> 3.5' @@ -13,6 +13,10 @@ group 'development' do gem 'launchy', '~> 2.1.2' gem 'unicode_utils' + + gem 'simplecov', '~>0.8', :require => false + gem 'rubinius-coverage', :platform => :rbx + gem 'coveralls', :require => false end group :debug do diff --git a/README.md b/README.md index 91a7988bebf40122c8d50e484845878b87639e78..f91fb5a3354539213a092555f0ac29381a9248b8 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,7 @@ For additional features you may also want to take a look at [jekyll-scholar-extras](https://github.com/jgoodall/jekyll-scholar-extras). [![Build Status](https://travis-ci.org/inukshuk/jekyll-scholar.png?branch=master)](https://travis-ci.org/inukshuk/jekyll-scholar) +[![Coverage Status](https://coveralls.io/repos/inukshuk/jekyll-scholar/badge.png)](https://coveralls.io/r/inukshuk/jekyll-scholar) [![Dependency Status](https://gemnasium.com/inukshuk/jekyll-scholar.png)](https://gemnasium.com/inukshuk/jekyll-scholar) Installation diff --git a/Rakefile b/Rakefile index 21877c017891b8db12b2bd84b5b6ae7fd668fe75..fc7aaf61f15cae60a08b23cb0b23fb7b733b8c78 100644 --- a/Rakefile +++ b/Rakefile @@ -15,6 +15,10 @@ Cucumber::Rake::Task.new(:features) task :default => [:features] +require 'coveralls/rake/task' +Coveralls::RakeTask.new +task :test_with_coveralls => [:features, 'coveralls:push'] + task :release do |t| system "gem build jekyll-scholar.gemspec" system "git tag v#{Jekyll::Scholar::VERSION}" diff --git a/features/support/env.rb b/features/support/env.rb index eb71f74870cbac051036b0571474479a4db92cd2..94c577fec29f363cf14d6c5481bd89e24d717700 100644 --- a/features/support/env.rb +++ b/features/support/env.rb @@ -1,7 +1,9 @@ -require 'rr' -require 'test/unit' - -require 'jekyll/scholar' +begin + require 'simplecov' + require 'coveralls' if ENV['CI'] +rescue LoadError + # ignore +end begin require 'debugger' @@ -9,6 +11,10 @@ rescue LoadError # ignore end +require 'rr' +require 'test/unit' + +require 'jekyll/scholar' World do include Test::Unit::Assertions