spec.rake

Path: tasks/spec.rake
Last Update: Sat Aug 30 07:51:58 -0700 2008

require ‘spec/rake/spectask‘

ADAPTERS = YAML.load(File.read(File.dirname(FILE) + "/../spec/database.yml")).keys

desc "Run specs under all supported databases" task :spec => ADAPTERS.map { |a| "spec:#{a}" }

namespace :spec do

  ADAPTERS.each do |adapter|
    namespace :prepare do
      task adapter do
        ENV["POPULATOR_ADAPTER"] = adapter
      end
    end

    desc "Run specs under #{adapter}"
    Spec::Rake::SpecTask.new(adapter => "spec:prepare:#{adapter}") do |t|
      t.spec_files = Rake::FileList["spec/**/*_spec.rb"]
      t.spec_opts = ["-c"]
    end
  end

end

[Validate]