База данных Rails 3 Rake Clone для среды тестирования - PullRequest
10 голосов
/ 23 октября 2010

Есть ли в Rails 3 команда rake для клонирования данных моей базы данных разработки?Я заметил, что rake db:test:prepare и rake db:test:clone упоминаются в разных блогах, но запуск их, похоже, ничего не дает.Кроме того, rake -T не показывает db:test случаев.На данный момент я прибег к загрузке дампа sql, но было бы здорово, если бы я мог просто клонировать свои существующие данные разработки для актуального тестирования.

РЕДАКТИРОВАТЬ - Iжелание протестировать базу данных, так как я имею дело с устаревшими данными, которые запускаются через фильтры моделей при обращении к ним.Фабрики не будут работать для меня в этом контексте, поскольку данные, передаваемые через create, определяются как схема, отличная от схемы устаревших данных.

Ответы [ 2 ]

10 голосов
/ 16 сентября 2011

rake db:test:prepare все еще там, хотя он не отображается в rake -Tdb.Я думаю, команда Rails решила снять помехи с выхода rake -T?

1 голос
/ 23 октября 2010

Я бы посоветовал вам не клонировать свою базу данных разработки, а полагаться на фабрики, чтобы предоставить вам предсказуемые данные, которые вы можете создать для своих конкретных тестовых случаев. Рано или поздно использование надежных тестовых данных в базе данных, к которой у вас есть доступ, нарушит ваши тесты. Это также сломает испытания любого, кто работает над проектом. И изменения / дополнения данных не будут распространяться на других разработчиков, как ваши тщательно построенные фабрики.

Посмотрите Машинист, FixJour, FactoryGirl и многое другое. Они действительно хорошо решают проблему с тестовыми данными, и вы проверяете их в системе контроля версий, чтобы остальная часть вашей команды имела к ним доступ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...