factory-bot - 未定义的方法 `FactoryGirl' -- 从 2.0.2 升级到 3.4.2

标签 factory-bot

我正在从 factory_girl(2.0.2 到 3.4.2)和 factory_girl_rails(1.1.0 -> 3.4.0)升级
我的 rspec 测试遇到了工厂女孩的问题。

我想我已经成功地改变了我的工厂来处理新的语法,并删除了额外的 require 语句,这些语句带来了相同文件的多个副本。我的服务器现在启动了,所以我知道 factory.rb 文件被正确解析。

现在,当我运行 rspec 测试时,出现此错误:

NoMethodError: 未定义方法 `FactoryGirl' #

it 'can be created' do
  course = FactoryGirl(:course)
  ….
end

最佳答案

使用 Factory Girl 3.4.2,您将需要显式使用 create 方法。

course = FactoryGirl.create(:course)

关于factory-bot - 未定义的方法 `FactoryGirl' -- 从 2.0.2 升级到 3.4.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11301462/

相关文章:

ruby-on-rails-4 - 使用 Rspec 测试 Devise 时出现 "undefined method ` 错误中的 ' for nil:NilClass"env 'setup_controller_for_warden'

ruby-on-rails - 工厂(:some_factory) or FactoryGirl. 创建(:some_factory)

ruby-on-rails - 如何调试测试套件中的 "database does not exist"错误?

ruby-on-rails - FactoryGirl has_many与验证关联

ruby-on-rails - 带有局部变量的 FactoryGirl

ruby-on-rails - 如何使用 FactoryGirl 发送参数(而不是手动将参数作为散列发送)?

ruby-on-rails-3 - FactoryGirl attribute_for 和关联

ruby-on-rails-3 - Factory_girl、关联和 after_initialize 的问题

ruby-on-rails - FactoryGirl 和协会

ruby-on-rails - 当我以这种方式使用 FactoryGirl 时,为什么我的测试失败?