【问题标题】:Zeus + FactoryGirl::Syntax::Methods. undefined method `create'Zeus + FactoryGirl::Syntax::Methods。未定义的方法“创建”
【发布时间】:2013-03-01 02:52:40
【问题描述】:

我有:

RSpec.configure do |config|
  config.include FactoryGirl::Syntax::Methods
end

与简单的rspec spec/model/user_spec.rb 一起正常工作(允许我使用create(:user),而不是FactoryGirl.create(:user))。 但是如果我使用zeus rspec spec/model/user_spec.rb 来加快我的规格,它会给我一个错误:

Failure/Error: @user = create(:user)
     NoMethodError:
       undefined method `create' for #<RSpec::Core::ExampleGroup::Nested_2::Nested_1:0x007fc8618e4960>

我如何在 zeus 中使用这种语法?

【问题讨论】:

  • zeus rake spec 适合我,和工厂女孩在一起。
  • 似乎只有在运行特定规范时才适用。我已经更新了我的问题。

标签: ruby-on-rails ruby rspec factory-bot zeus


【解决方案1】:

如果存在,请删除 spec/spec_helper.rb 中的这些行:

require 'rspec/autorun'
require 'rspec/autotest'

【讨论】:

  • 你知道为什么这会破坏 FactoryGirl 吗?这似乎是一种创可贴。
  • 这也适用于让 rspec-fire 与 zeus 一起工作
【解决方案2】:

您之前是否在此项目中使用过 spork?如果是这样,您必须删除 Spork 在您的 spec_helper 中更改的部分。就像@ilake-chang 所说,您必须删除require 'rspec/autorun',并且您还需要删除Spork.preforkSpork.each_run

the Zeus wiki on Spork

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    相关资源
    最近更新 更多