Rails / Factory Girl:未初始化的常量FactoryGirl(NameError)

时间:2014-12-18 11:31:52

标签: ruby-on-rails rspec factory-bot rspec-rails

我安装了factory_girl gem,当我运行测试时出现错误:

  

`block in':未初始化的常量FactoryGirl(NameError)

这是我的spec_helper.rb

RSpec.configure do |config|
  config.include FactoryGirl::Syntax::Methods
  config.expect_with :rspec do |expectations|
    expectations.include_chain_clauses_in_custom_matcher_descriptions = true
  end
  config.mock_with :rspec do |mocks|
    mocks.verify_partial_doubles = true
  end
end

如何解决?

3 个答案:

答案 0 :(得分:4)

spec/spec_helper.rb中,尝试添加

FactoryGirl.find_definitions

require 'factory_girl_rails'

或确保您遵循factory_bot's Getting Started指南。

答案 1 :(得分:1)

这一定是你的答案。

所需的添加应在spec / support / factory_girl.rb中进行

https://stackoverflow.com/a/25649064/1503970

答案 2 :(得分:0)

我只是把它放在这里给像我这样笨手笨脚的人。一切都很好,但是当我只安装了 FactoryGirl 时,我在一个地方调用了 FactoryBot。新手错误。希望它可能会有所帮助。