我一直在跟隨this入門到Rails測試和我遇到了一個問題,我似乎找不到解決方案。我對Rails非常熟悉,但這是我第一次進行測試。Rails 3.2,RSpec,工廠女孩:NameError:未初始化的常量工廠
無論如何,我有一個非常基本的模型測試,甚至沒有完全實施,當我嘗試和運行rspec spec/models/admin_spec.rb
。我得到的Admin has a valid factory
線(全下面的代碼)以下錯誤
Admin has a valid factory
Failure/Error: Factory.create(:admin).should be_valid
NameError:
uninitialized constant Factory
# ./spec/models/admin_spec.rb:6:in `block (2 levels) in <top (required)>'
我認爲FactoryGirl心不是被加載由於某種原因,但我的印象是它應該會自動加載下。下面是從我的Gemfile,/spec/models/admin_spec.rb完整的代碼和/spec/factories/admins.rb
非常感謝您的幫助
的Gemfile
source 'https://rubygems.org'
gem 'rails', '3.2.2'
gem 'mysql2'
gem 'jquery-rails'
gem 'haml'
gem 'bcrypt-ruby', :require => 'bcrypt'
gem 'bootstrap-sass', '~> 2.0.2'
gem 'capistrano'
gem 'json'
gem "paperclip", '~>3.0'
gem 'airbrake'
gem 'acts_as_list'
gem 'nested_form', :git => 'https://github.com/ryanb/nested_form.git'
gem 'bootstrap-wysihtml5-rails'
gem 'will_paginate', '~> 3.0'
gem 'bootstrap-will_paginate'
gem 'thinking-sphinx', '2.0.10'
gem 'sass-rails', '~> 3.1'
gem 'coffee-rails'
gem 'uglifier'
# gem 'compass'
group :development do
gem 'awesome_print'
gem 'wirble'
end
group :development, :test do
gem 'rspec-rails'
gem 'factory_girl_rails'
end
group :production do
gem 'execjs'
gem 'therubyracer'
end
group :test do
# Pretty printed test output
gem 'turn', :require => false
gem 'faker'
gem 'capybara'
gem 'guard-rspec'
gem 'launchy'
end
/spec/factories/admin.rb
require 'faker'
FactoryGirl.define do
factory :admin do |f|
f.name Faker::Name.name
f.email Faker::Internet.email
end
end
/規格/月德爾斯/ admin_spec.rb
require 'spec_helper'
describe Admin do
it "has a valid factory" do
Factory.create(:admin).should be_valid
end
it "is invalid without a name"
it "is invalid without an email"
end
ahhh * sigh *。哈哈,非常感謝。我在頁面上找到了「未初始化的常量出廠錯誤」,但沒有足夠接近。我覺得這很簡單。再次感謝。 – chrisgooley 2012-08-09 02:02:52