Вопрос в тесте на рельсы - PullRequest
0 голосов
/ 16 ноября 2010

Сегодня я использую factory_girl вместо рельсовых приборов, но у меня возникает проблема: после того, как я выполню команду "spec spec", данные сбрасываются на приборы, кто может сказать мне ответ?

спасибо!

1 Ответ

0 голосов
/ 16 ноября 2010

Если вы намереваетесь использовать как фабрики, так и приборы в своем проекте и не запускать их через задачи rake: например, rake spec, вам нужно будет убедиться, что вы делаете удаление значений из БД вручную. Скорее всего, вы просто захватываете старую запись в базе данных и думаете, что данные сбрасываются. Вы можете убедиться в этом, используя вставки в вашей спецификации, чтобы отследить количество записей в БД.

puts MyRecord.count

Вы можете очистить значения в кадре после или до.

before(:each) do 
  Factory(:my_model)
end

after(:each) do 
  MyModel.delete_all
end

если вы собираетесь использовать эту модель или фабрику в других файлах спецификаций, вы можете добавить их в глобальные блоки до и после в помощнике спецификаций.

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