diff --git a/Rakefile b/Rakefile index 89432e2..1f99424 100644 --- a/Rakefile +++ b/Rakefile @@ -5,20 +5,23 @@ Bundler::GemHelper.install_tasks require 'rspec/core' require 'rspec/core/rake_task' + RSpec::Core::RakeTask.new(:spec) do |spec| spec.pattern = FileList['spec/**/*_spec.rb'] end -task :default => :spec +task :default => "spec:all" namespace :spec do %w(active_record_32 active_record_31 active_record_30 data_mapper_12 mongoid_24 mongo_mapper sinatra).each do |gemfile| + desc "Run Tests against #{gemfile}" task gemfile do sh "BUNDLE_GEMFILE='gemfiles/#{gemfile}.gemfile' bundle --quiet" sh "BUNDLE_GEMFILE='gemfiles/#{gemfile}.gemfile' bundle exec rake -t spec" end end + desc "Run Tests against all ORMs" task :all do %w(active_record_32 active_record_31 active_record_30 data_mapper_12 mongoid_24 mongo_mapper sinatra).each do |gemfile| sh "BUNDLE_GEMFILE='gemfiles/#{gemfile}.gemfile' bundle --quiet"