Как предотвратить перезапись тестовой базы данных с помощью rspec

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

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

Вопрос:

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

Rails 3.1.1 rspec-rails 2.7.0

Ответ №1:

Я подумал, что отвечу на свой собственный вопрос на случай, если это может помочь кому-то еще. Я отказался от попыток заставить rspec использовать устаревшие данные, доступные только для чтения, для тестирования. Похоже, что это «плавание против течения» и, вероятно, не считается «Рельсовым путем». Я полагаю, это нарушило бы теорию о том, что ваши тесты не должны зависеть от внешних данных. Итак, я использую sqllite db и создаю данные в тестах.