2013-11-28 16 views
10

我們有兩個共享相同數據庫和模型的Web應用程序。爲了保持乾爽,我們創建了一個包含所有這些模型的引擎。該引擎通過Gemfile包含在相應的應用程序中。我們在引擎內部使用RSpec和FactoryGirl進行測試。如何使用引擎中的FactoryGirl工廠

現在我們正在嘗試編寫集成測試,我們希望使用引擎中的工廠而不進行復制或符號鏈接。有沒有辦法實現這個程序化?

+0

希望我知道答案 - 現在正在研究這個問題>< – nashape

回答

12

好了,所以這個工程: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

相關問題