我知道FactoryGirl已被弃用而不赞成FactoryBot,但我们还没有更新我们的代码,因此我们仍在使用FactoryGirl。无论如何,在Rails控制台中要求FactoryGirl应该可以工作,但它不是'。
gem已正确包含在我的Gemfile中
group :test, :development do
...
gem 'factory_girl_rails', '~> 4.9.0'
...
end
它出现在我运行bundle
时
$ bundle | grep factory
Using factory_girl 4.9.0
Using factory_girl_rails 4.9.0
但是当我在控制台中需要它时,它会失败。
[1] pry(main)> require 'factory_girl_rails'
=> false
[3] pry(main)> require 'factory_girl'
=> false
我的Gemfile中的任何其他宝石似乎都没有发生这种情况。谁能帮我解决这个问题?
当require
返回false
时,这并不意味着发生了错误。这意味着该功能已加载。
require(name)
→true
或false
加载给定的
name
,如果成功则返回true
,如果已加载该功能则返回false
。
当require
无法加载该功能时,它会提升LoadError
。
它返回false
,因为它已经被需要并加载了。尝试
FactoryGirl
验证常量是否存在