#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 и создаю данные в тестах.