2012-01-19 2 views
2

В настоящее время я разрабатываю приложение с действительно большой существующей базой данных (> 10 ГБ, MongoDB с MongoMapper). Теперь я хочу написать несколько тестов, чтобы убедиться, что мои контроллеры работают правильно с существующими данными в базе данных. Поэтому я хочу использовать данные, которые уже импортированы в базу разработки для моих тестов. Но я не хочу импортировать все данные в тестовую базу данных каждый раз, когда я запускаю тесты.Рельсы: используйте db разработки для тестирования

Можно ли настроить тестовую установку для использования базы данных разработки, не отбрасывая ее каждый раз?

ТНХ, смокинга

+0

Если вы работаете против этих данных, это, вероятно, довольно часто меняется. Это похоже на ненадежный способ тестирования. Для MongoMapper я обычно пишу тесты, которые устанавливают некоторые тестовые данные, а затем очищается в конце. Это работает довольно быстро. – jdeseno

ответ

2

Это, конечно, технически возможно запустить тестовый набор без удаления базы данных, однако это поведение по умолчанию, по причине;)

Какого тестирования рамки вы используете?

Для RSpec это так просто, как работает

$ rspec spec 

Но учтите, что если вы случайно запустить его с помощью рейк будет очистить базу развития (это beceause rake rspec задача имеет rake db:test:prepare в качестве предварительного условия)

Смежные вопросы