From 8f4114faff6338dd83e5d7b704f2e3d6f6086c89 Mon Sep 17 00:00:00 2001 From: Erik Michaels-Ober Date: Tue, 26 Oct 2010 10:07:04 -0700 Subject: [PATCH] Install rcov --- .gitignore | 1 + Gemfile.lock | 2 ++ Rakefile | 14 ++++++++++++-- rails_admin.gemspec | 1 + 4 files changed, 16 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 0b7af2c80f..36a66db07c 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,7 @@ db/*.sqlite3 db/*.sqlite3-journal doc/* +coverage/* log/*.log pkg/* spec/dummy_app/db/schema.rb diff --git a/Gemfile.lock b/Gemfile.lock index 5bf2dbc203..4330c9aee9 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -85,6 +85,7 @@ GEM rake (>= 0.8.4) thor (~> 0.14.0) rake (0.8.7) + rcov (0.9.9) rspec (2.0.1) rspec-core (~> 2.0.1) rspec-expectations (~> 2.0.1) @@ -114,6 +115,7 @@ DEPENDENCIES dummy_data (~> 0.9) rails (~> 3.0.1) rails_admin! + rcov (~> 0.9) rspec-rails (~> 2.0) sqlite3-ruby (~> 1.3) webrat! diff --git a/Rakefile b/Rakefile index 20cbc291dc..8a41fb5692 100644 --- a/Rakefile +++ b/Rakefile @@ -10,6 +10,16 @@ require 'bundler' Bundler::GemHelper.install_tasks Rspec::Core::RakeTask.new(:spec) +namespace :spec do + desc "Run all examples using rcov" + RSpec::Core::RakeTask.new(:rcov => :cleanup_rcov_files) do |task| + task.rcov = true + task.rcov_opts = %[-Ilib -Ispec --exclude ".bundler/*,gems/*,features,specs" --text-report --sort coverage] + end +end -desc 'Run RSpec code examples' -task :default => :spec +task :cleanup_rcov_files do + rm_rf 'coverage' +end + +task :default => ["spec:rcov"] diff --git a/rails_admin.gemspec b/rails_admin.gemspec index 30759bdd54..a98c0677e7 100644 --- a/rails_admin.gemspec +++ b/rails_admin.gemspec @@ -3,6 +3,7 @@ require File.expand_path("../lib/rails_admin/version", __FILE__) Gem::Specification.new do |s| s.add_development_dependency("dummy_data", ["~> 0.9"]) + s.add_development_dependency("rcov", ["~> 0.9"]) s.add_development_dependency("rspec-rails", ["~> 2.0"]) s.add_development_dependency("sqlite3-ruby", ["~> 1.3"]) s.add_development_dependency("devise", ["~> 1.1.0"])