私は次のようにthis Railsテストの入門とIveの解決策を見つけることができない問題に遭遇しています。私は非常にRailsに精通していますが、これがテストへの私の最初の進出です。Rails 3.2、RSpec、Factory Girl:NameError:初期化されていない定数Factory
私は非常に基本的なモデルテストを持っています。完全に実装されていなくても、私が試してみると、rspec spec/models/admin_spec.rb
です。私はFactoryGirlが何らかの理由でロードされたありえないが、私はそれが自動的にロードされなければならない印象の下にあったと仮定し
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)>'
Admin has a valid factory
ライン(以下、フルコード)で、次のエラーが発生します。以下は、完全な私の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
/スペック/ MO DELS/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