gpt4 book ai didi

ruby-on-rails - ': undefined method ` build'中的rspec-rails和工厂女孩 block

转载 作者:行者123 更新时间:2023-12-04 03:53:18 25 4
gpt4 key购买 nike

我有一个带有 FactoryGirl 和 rSpec 的新 Rails 4 项目。在我的 spec_helper.rb我有:

# lots of stuff
RSpec.configure do |config|
# more stuff
config.include FactoryGirl::Syntax::Methods
end

我还删除了 rspec/autorun需要在这个文件中。

一个简单的规范:
require 'spec_helper'

describe User do
build(:user)
end

一个简单的工厂:
FactoryGirl.define do
factory :user do
email "somename@someplace.com"
end
end

失败并显示以下消息。
`block in <top (required)>': undefined method `build' for #<Class:0x007fd46d0e3848> (NoMethodError)

但是,如果我明确限定 build在这样的规范中,它通过了:
require 'spec_helper'

describe User do
FactoryGirl.build(:user)
end

我该怎么做才能不用添加 FactoryGirl每次?

最佳答案

传递给 config.include 的方法仅由 RSpec 包含在 it 中, let , beforeafter块,不在 describe 的顶层.由于您通常需要在那里放置设置和测试逻辑,因此实际上这不是问题。

关于ruby-on-rails - <top (required) >': undefined method ` build'中的rspec-rails和工厂女孩 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21470006/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com