如果我加上:
config.include FactoryBot::Syntax::Methods
字符串
下
RSpec.configure do |config|
型
然后运行rspec,我看到这个错误:
/Users/佩里_mac/rails_projects/mymri/spec/spec_helper.rb:21:in `block in ':未初始化的常量FactoryBot(NameError)
我的gemfile.lock可以在this pastebin中看到
我的gem文件可以在this pastebin中看到
如果我省略Rspec.configure语句,我的测试都可以正常运行。我想使用缩写语法,但不确定我在这里做错了什么。
注:FactoryBot以前称为FactoryGirl
6条答案
按热度按时间lstz6jyr1#
知道了
这张link给我指明了方向。
所需的添加应该在
spec/support/factory_bot.rb
中进行,它应该看起来像这样:字符串
注:FactoryBot以前称为FactoryGirl
oalqel3c2#
必须将此字符串添加到文件“spec/RAILS_helper.rb”中,而不是“spec_helper. rb”中
svmlkihl3#
同时确保
spec/support/factory_bot.rb
中的require 'factory_bot'
这就是我的问题所在。
ykejflvf4#
确保在
spec/rails_helper.rb
* 中的 *require 'rspec/rails'
之后包含require 'support/factory_girl'
。我把它放在
require 'spec_helper'
之后得到这个错误。n7taea2i5#
这个答案是根据以前的注解和factory_bot编译和测试的。
1.创建
spec/support/factory_bot.rb
文件。1.粘贴到
spec/support/factory_bot.rb
文件中:字符串
1.在
spec/rails_helper.rb
文件中添加require 'support/factory_bot.rb'
或在rails_helper.rb
中取消注解以下行:型
628mspwn6#
我认为值得一提的是,如果使用FactoryGirl,您将收到一条弃用消息:
字符串
只是给未来试图使用FactoryGirl的开发人员的一个提示。