Rails: используйте db разработки для тестирования - PullRequest
2 голосов
/ 19 января 2012

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

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

спасибо, смокинг

1 Ответ

2 голосов
/ 19 января 2012

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

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

Для rspecэто так же просто, как запуск

$ rspec spec

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

...