Предотвращение удаления базы данных во время тестовых итераций

#ruby-on-rails #ruby-on-rails-3 #rspec

#ruby-on-rails #ruby-on-rails-3 #rspec

Вопрос:

Я использую Rspec для тестирования своего кода на основе устаревшей базы данных (без миграции, без схемы и т. Д.). Есть ли способ предотвратить удаление базы данных между итерациями? Спасибо.

 config.before(:suite) do
 DatabaseCleaner.strategy = nil
end
  

Ответ №1:

Попробуйте https://github.com/bmabey/database_cleaner драгоценный камень.

 DatabaseCleaner.strategy = nil  # will not do any db cleaning
  

Я надеюсь, что вы сможете протестировать локальную базу данных, прежде чем пробовать ее на реальной устаревшей базе данных!

Комментарии:

1. Я пробовал это, но даже в этом случае, как только я нажал «rake» для тестирования, моя база данных все равно была уничтожена. Я обновил исходный вопрос, указав, как я устанавливаю стратегию базы данных.