Когда я запускаю «rake test: integration», он вызывает «db: test: load => db: test: purge». Я не хочу воссоздавать базу данных, просто хочу запускать тестовые примеры, не касаясь базы данных. Есть ли способ сделать это?
2
Kavi
9 Сен 2013 в 16:22
stackoverflow.com/questions/1097845/…
– 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
Похожие вопросы
Связанные вопросы
Новые вопросы
ruby-on-rails
Ruby on Rails - это полнофункциональная платформа веб-приложений с открытым исходным кодом, написанная на Ruby. Он следует популярной модели фреймворка MVC и известен своим подходом «соглашение поверх конфигурации» при разработке приложений.