#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» для тестирования, моя база данных все равно была уничтожена. Я обновил исходный вопрос, указав, как я устанавливаю стратегию базы данных.