diff --git a/lib/rspec/rails/tasks/rspec.rake b/lib/rspec/rails/tasks/rspec.rake index d89a5852e1..3120a7bb40 100644 --- a/lib/rspec/rails/tasks/rspec.rake +++ b/lib/rspec/rails/tasks/rspec.rake @@ -2,7 +2,12 @@ require 'rspec/core' require 'rspec/core/rake_task' Rake.application.instance_variable_get('@tasks')['default'].prerequisites.delete('test') -spec_prereq = Rails.configuration.generators.options[:rails][:orm] == :active_record ? "db:test:prepare" : :noop +orm_setting = Rails.configuration.generators.options[:rails][:orm] +spec_prereq = if(orm_setting == :active_record) + Rails.configuration.active_record[:schema_format] == :schema ? "db:test:prepare" : "db:test:clone_structure" +else + :noop +end task :noop do; end task :default => :spec