2013-11-28 2 views
10

동일한 데이터베이스와 모델을 공유하는 두 개의 웹 앱이 있습니다. DRY를 유지하기 위해 모든 모델을 포함하는 엔진을 만들었습니다. 이 엔진은 Gemfile을 통해 각 앱에 포함되어 있습니다. 우리는 엔진 내부의 RSpec 및 FactoryGirl을 사용하여 테스트를 수행합니다.FactoryGirl 팩토리를 엔진에서 사용하는 방법

이제 통합 테스트를 작성하려고합니다. 복사 또는 심볼 링크하지 않고 엔진의 팩토리를 사용하고 싶습니다. 이 방법을 프로그래밍 방식으로 구현할 수 있습니까?

+0

위시 나는 대답을 알고 있었다 - 정확히 지금이 질문을 연구한다.>< – nashape

답변

12

이 좋아 그래서 이것은 작동합니다 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

관련 문제