【发布时间】:2012-03-29 14:16:55
【问题描述】:
我认为我在使用 Rails 配置 FactoryGirl 时遇到了问题。我最初关注ASCIIcasts #275: how i test,但 rake 给了我NameError: uninitialized constant ...
我错过了什么吗?是否有可能某些配置文件有误?我对 RSpec 和 Rails 还是很陌生。
我正在使用 Rails 3.2.2 + Mongoid + RSpec + factory_girl_rails。
错误:
Failures:
1) User should save user with valid required fields
Failure/Error: let(:user) { FactoryGirl.build(:valid_user) }
NameError:
uninitialized constant ValidUser
# ./spec/models/user_spec.rb:4:in `block (2 levels) in <top (required)>'
# ./spec/models/user_spec.rb:7:in `block (2 levels) in <top (required)>'
spec/factories.rb
FactoryGirl.define do
factory :valid_user do
name 'somename'
email 'a@b.com'
password 'somepassword'
end
end
spec/models/user_spec.rb
require 'spec_helper'
describe User do
let(:user) { FactoryGirl.build(:valid_user) }
it "should save user with valid required fields" do
user.should be_valid
end
end
spec/spec_helper.rb
ENV["RAILS_ENV"] ||= 'test'
require File.expand_path("../../config/environment", __FILE__)
require 'rspec/rails'
require 'rspec/autorun'
require 'capybara/rspec'
Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| require f}
RSpec.configure do |config|
config.infer_base_class_for_anonymous_controllers = false
config.include FactoryGirl::Syntax::Methods
end
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 rspec factory-bot