diff --git a/.coveralls.yml b/.coveralls.yml new file mode 100644 index 0000000..8bed0ce --- /dev/null +++ b/.coveralls.yml @@ -0,0 +1,2 @@ +service_name: travis-ci + diff --git a/.gitignore b/.gitignore index 0e5e91a..69a82f9 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 0000000..3acb2df --- /dev/null +++ b/.simplecov @@ -0,0 +1,4 @@ +SimpleCov.start do + add_filter 'features/' +end + diff --git a/.travis.yml b/.travis.yml index 64dbe6d..852322d 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 a5a6c6f..863b6b2 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 91a7988..f91fb5a 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 21877c0..fc7aaf6 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 eb71f74..94c577f 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 @@ # ignore end +require 'rr' +require 'test/unit' + +require 'jekyll/scholar' World do include Test::Unit::Assertions