From ce7bd9fb322d89b73aca3b8b652764c5ed3188c3 Mon Sep 17 00:00:00 2001 From: Rein Henrichs Date: Tue, 3 Aug 2010 10:42:49 -0700 Subject: Refactor rakefile to use spec.ops, separate rcov task --- Rakefile | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/Rakefile b/Rakefile index 67d4c90..51b4d13 100644 --- a/Rakefile +++ b/Rakefile @@ -3,6 +3,13 @@ $: << File.expand_path('lib') $LOAD_PATH << File.join(File.dirname(__FILE__), 'tasks') +require 'spec' +require 'spec/rake/spectask' +begin + require 'rcov' +rescue LoadError +end + Dir['tasks/**/*.rake'].each { |t| load t } require 'facter.rb' @@ -51,21 +58,14 @@ task :default do sh %{rake -T} end -desc "Run the specs under spec/" -task :spec do - require 'spec' - require 'spec/rake/spectask' - begin - require 'rcov' - rescue LoadError - end +Spec::Rake::SpecTask.new(:spec) do |t| + t.spec_files = FileList['spec/**/*.rb'] +end - Spec::Rake::SpecTask.new do |t| - t.spec_opts = ['--format','s', '--loadby','mtime'] - t.spec_files = FileList['spec/**/*.rb'] - if defined?(Rcov) - t.rcov = true - t.rcov_opts = ['--exclude', 'spec/*,test/*,results/*,/usr/lib/*,/usr/local/lib/*'] - end - end +Spec::Rake::SpecTask.new('spec:rcov') do |t| + t.spec_files = FileList['spec/**/*.rb'] + if defined?(Rcov) + t.rcov = true + t.rcov_opts = ['--exclude', 'spec/*,test/*,results/*,/usr/lib/*,/usr/local/lib/*,gems/*'] + end end -- cgit