从FactoryGirl更新到factoryBot会导致NoMethodError

时间:2019-03-12 10:33:51

标签: ruby rspec factory-bot

我试图从FactoryGirl转换为FactoryBot。这应该不是一个大问题,但我无法使其正常工作。代码:

已添加到宝石文件

gem 'factory_bot'

已添加到spec_helper

FactoryBot.definition_file_paths = %w(spec/factories)
FactoryBot.find_definitions

config.include FactoryBot::Syntax::Methods

工厂

FactoryBot.define do
  factory :user do
    first_name 'John'
    last_name  'Doe'
    birthdate  { 21.years.ago }
    admin false
  end
end

当我尝试运行rspec测试时,出现以下错误:

NoMethodError: undefined method 'first_name' in 'user' factory!
   Method_missing at C:/jruby-9.1.17.0/lib/ruby/gems/shared/gems/factory_bot-5.0.2/lib/factory_bot/definition_proxy.rb:97
   block in (root) at <path to factory>

在我看来,gem已正确加载到项目中,并执行了factoryBot代码。但是由于某种原因,它无法识别工厂的结构。

注意: -我做了捆绑安装/更新

0 个答案:

没有答案