Conflicting factories factory_girl & factory_girl_rails
While writing a redmine plugin I wanted to use FactoryGirl, so in my Gemfile I had gem 'factorygirlrails' and used factories in my tests. This gave me an
ArgumentError: factory not registered xxx
I discovered that the bundle already contained gem 'factory_girl'. So I had two factories, I could not delete any of the Gem specs (because my plugin needs FactoryGirl and other plugins can as well use FactoryGirl), so I had to resolve the conflict.
My factories were ignored, because FactoryGirl already had another load_path for factories.
In my test_helper.rb I defined
FactoryGirl.definition_file_paths << File.expand_path('../factories', __FILE__)
FactoryGirl.find_definitions
My factories are defined in test/factories.rb. So for other locations '../factories' has to be adjusted.
Problem solved.
Written by Mathias Rong
Related protips
Have a fresh tip? Share with Coderwall community!
Post
Post a tip
Best
#Ruby
Authors
Sponsored by #native_company# — Learn More
#native_title#
#native_desc#