2013-11-28 7 views
10

同じデータベースとモデルを共有する2つのWebアプリケーションがあります。 DRYを維持するために、これらのモデルをすべて含むエンジンを作成しました。このエンジンは、Gemfile経由で各アプリに含まれています。我々は、エンジン内部でRSpecとFactoryGirlを使ってテストをしています。FactoryGirlファクトリをエンジンから使用する方法

これで、統合テストを作成しようとしています。コピーまたはシンボリックリンクを使用せずにエンジンのファクトリを使用したいと考えています。これをプログラムで実現する方法はありますか?

+0

ウィッシュ私は答えを知っていました - この質問を今すぐ正確に調べてください>< – nashape

答えて

12

[OK]をので、これは動作します:https://github.com/thoughtbot/factory_girl_rails/pull/42

それはプル要求に言うように、あなたのコアエンジンでそのコードスニペットが含まれています。これらの工場は、あなたのエンジンを含むアプリケーションで利用できるようになります次に

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

:あなたはまた、 『スペック/工場』ファイルに追加して、あなたの「.gemspec」ファイルを変更する必要があり、コアエンジンで

+0

素晴らしい、そのトリックでした!ありがとう、あなたに幸せな休日! – Wukerplank

+0

あなたは大歓迎です!私も自分自身のために働くことができてうれしかった:D – nashape

関連する問題