2013-11-28 2 views
10

У нас есть два веб-приложения, которые используют одну и ту же базу данных и модели. Чтобы сохранить DRY, мы создали движок, содержащий все эти модели. Этот движок включен в соответствующие приложения через Gemfile. У нас есть тесты с RSpec и FactoryGirl внутри двигателя.Как использовать фабрики FactoryGirl от двигателя

Теперь мы пытаемся написать интеграционные тесты, и мы хотели бы использовать фабрики из двигателя без копирования или символической ссылки. Есть ли способ достичь этого программно?

+0

Жаль, что я знал ответ - исследуя именно этот вопрос сейчас>< – nashape

ответ

12

Ok так это работает: https://github.com/thoughtbot/factory_girl_rails/pull/42

Как говорит по этому запросу тянуть, включить этот фрагмент кода в вашем основном двигателе.

В газогенератора вы также должны изменить свой «.gemspec» файл, чтобы добавить в „спецификации/фабрики“ файлы:

s.files = Dir["{app,config,db,lib}/**/*", "spec/factories/**/*", "LICENSE", "Rakefile", "README.md"] 

Затем эти заводы будут доступны в приложении, которое включает в себя двигатель ,

+0

Удивительно, что это трюк! Спасибо и счастливые праздники вам! – Wukerplank

+0

Добро пожаловать! Я был счастлив заставить это работать для меня тоже: D – nashape

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