Enquanto escrevia um plugin redmine, eu queria usar FactoryGirl, então em meu Gemfile eu tinha gem ‘factory girl rails’ e usava fábricas em meus testes. Isso me deu um
ArgumentError: factory not registered xxx
Descobri que o pacote já continha a gema ‘factory_girl’ . Portanto, eu tinha duas fábricas, não pude excluir nenhuma das especificações do Gem (porque meu plug-in precisa do FactoryGirl e outros plug-ins também podem usar o FactoryGirl), então tive que resolver o conflito.
Minhas fábricas foram ignoradas, porque FactoryGirl já tinha outro load_path para fábricas.
No meu test_helper.rb eu defini
FactoryGirl.definition_file_paths << File.expand_path('../factories', __FILE__)
FactoryGirl.find_definitions
Minhas fábricas são definidas em test / factories.rb. Portanto, para outros locais, ‘../factories’ deve ser ajustado.
Problema resolvido.