【问题标题】:FactoryGirl WARNING Sequence#next is deprecatedFactoryGirl WARNING Sequence#next 已弃用
【发布时间】:2011-08-17 08:00:02
【问题描述】:

我正在使用 FactoryGirl 和 Shoulda 来测试我的应用程序。

实际上我的代码工作正常,但我收到警告说#next 方法已被弃用。 我找不到如何避免这种情况的解决方案。我在任何地方都看不到提议的 运行方法..一些意见?

Factory.define :user do |user|
  user.first_name       'John'
  user.last_name        'Sheppard'
  user.after_create { |_t| _t.contact.update_attribute :email, Factory.next(:email) }
end

Factory.sequence :email do |n|
    "john#{n}.sheppard@topmonks.com"
end

警告:FactoryGirl::Sequence#next 已弃用。 请改用#run。

【问题讨论】:

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


【解决方案1】:

我认为您应该可以在这里调用 Factory(:email) - 您将自动获得序列中的下一个

【讨论】:

    【解决方案2】:

    截至版本 4.2.0 FactoryGirl.generate(:email) 有效

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-12
      • 1970-01-01
      • 2011-08-10
      • 2016-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多