2013-11-28 9 views
10

Mamy dwie aplikacje internetowe, które korzystają z tej samej bazy danych i modeli. Aby utrzymać DRY, stworzyliśmy silnik, który zawiera wszystkie te modele. Ten silnik jest zawarty w odpowiednich aplikacjach za pośrednictwem Gemfile. Wewnątrz silnika mamy testy z RSpec i FactoryGirl.Jak używać fabryk FactoryGirl od silnika

Teraz próbujemy pisać testy integracji i chcielibyśmy używać fabryk z silnika bez kopiowania lub dowiązania symbolicznego. Czy istnieje sposób, aby osiągnąć to programowo?

+0

Życzę sobie znać odpowiedź - szukam dokładnie tego pytania teraz>< – nashape

Odpowiedz

12

Ok, więc to działa: https://github.com/thoughtbot/factory_girl_rails/pull/42

Jak mówi o tym wniosku ciągnąć, to ten fragment kodu w swojej podstawowej silnika.

W silniku rdzenia trzeba także zmodyfikować swoje „.gemspec” plik do dodania w «wyspecjalizoway/Fabryki» pliki:

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

Następnie te zakłady będą dostępne w aplikacji, która obejmuje silnik .

+0

Awesome, to się udało! Dzięki i szczęśliwe wakacje dla Ciebie! – Wukerplank

+0

Nie ma za co! Byłem szczęśliwy, że mogę pracować dla siebie: D – nashape

Powiązane problemy