diff --git a/.gitignore b/.gitignore index fbcecc11..d14718ea 100644 --- a/.gitignore +++ b/.gitignore @@ -3,4 +3,5 @@ Gemfile.lock pkg/* rdoc/ +coverage/ scratch/ diff --git a/Rakefile b/Rakefile index dc27bb2d..f0cb5e54 100644 --- a/Rakefile +++ b/Rakefile @@ -18,6 +18,11 @@ namespace :test do end end +# Generate documentation +begin + require 'sdoc' +rescue LoadError +end require 'rake/rdoctask' Rake::RDocTask.new do |rdoc| rdoc.rdoc_dir = 'rdoc' @@ -25,3 +30,18 @@ Rake::RDocTask.new do |rdoc| rdoc.rdoc_files.include('README.rdoc') rdoc.rdoc_files.include('lib/**/*.rb') end + +# Generate coverage reports +begin + require 'rcov/rcovtask' + Rcov::RcovTask.new do |test| + test.libs << 'test' + test.rcov_opts = ['--exclude', 'gems/*'] + test.pattern = 'test/**/*_test.rb' + test.verbose = true + end +rescue LoadError + task :rcov do + abort "RCov is not available. In order to run rcov, you must: sudo gem install rcov" + end +end diff --git a/slingshot.gemspec b/slingshot.gemspec index ba04ccfa..24a68206 100644 --- a/slingshot.gemspec +++ b/slingshot.gemspec @@ -31,6 +31,8 @@ Gem::Specification.new do |s| s.add_development_dependency "turn" s.add_development_dependency "shoulda" s.add_development_dependency "mocha" + s.add_development_dependency "sdoc" + s.add_development_dependency "rcov" s.description = <<-DESC Ruby API for the ElasticSearch search engine/database.