나는이 폴더 구조가 있습니다형질 - - RSpec에 공장 소녀
.
spec
factories
category.rb
service.rb
을하지만 서비스의 범주를 호출 할 때 category.rb
이 service.rb
전에로드되지 않기 때문에, 나는 Trait not registered
오류가 발생합니다. 각 이후, 나는 각 파일의 각 파일을 여러 번에 require_relative
해야하기 때문에이 작업을 수행 할 수있는 간단한 방법이있다,
require_relative 'category'
가 작동합니다 :
나는 서비스에이를 작성하는 가정 모델에는 많은 연관이 있습니다. 에서
require_relative 'category'
FactoryGirl.define do
factory :service do
category
end
end
결과 : 나는 내 마지막 단락에서 언급 한 일을 할 수 없습니다
업데이트도에서 더 나은 방법입니다
Factory already registered: category (FactoryGirl::DuplicateDefinitionError)
서로 내에서 참조하는 팩토리가 완벽하기 때문에 일부 코드를 표시해야합니다. – sevenseacat
흠, 내 문제는 공장을 참조하지 않습니다. 업데이트하겠습니다. – juanpastas
'require_relative 'category'는 필요하지 않습니다. 왜 그걸하려는거야? – sevenseacat