Когда я запускаю «rake test: integration», он вызывает «db: test: load => db: test: purge». Я не хочу воссоздавать базу данных, просто хочу запускать тестовые примеры, не касаясь базы данных. Есть ли способ сделать это?

2
Kavi 9 Сен 2013 в 16:22
 – 
Rajarshi Das
9 Сен 2013 в 16:24

1 ответ

Лучший ответ

Будет так же, как и мои комментарии

Для вашего случая это будет что-то вроде: -

В вашем Rakefile:

Rake::TaskManager.class_eval do
  def remove_task(task_name)
   @tasks.delete(task_name.to_s)
 end
end

В lib / tasks / db / test.rake:

Rake.application.remove_task 'db:test:load'
Rake.application.remove_task 'db:test:purge'

namespace :db do
 namespace :test do 
   task :load do |t|
     # rewrite the task to not do anything you don't want
   end
   task :purge do |t|
      # rewrite the task to not do anything you don't want
   end  
  end
end
3
Rajarshi Das 9 Сен 2013 в 16:28
Это просто удаляет задачи из диспетчера задач Rake.application.remove_task 'db:test:load' посмотрите на это
 – 
Rajarshi Das
9 Сен 2013 в 16:50