Raylar 3.2, RSpec, Fabrika Kızı : NameError: başlatılmamış sabit Fabrika
Ive this aşağıdaki Raylar Test ve İve tanıtım olmuş bir mesele haline yapamıyorum çözüm bulamıyorum çalıştırın. Raylar çok aşina İm ama bu test içine benim ilk baskını olduğunu.
Neyse, çok temel modeli sınavım var, ben denemek ve çalıştırmak zaman tam olarak uygulanmadı ve hatta rspec spec/models/admin_spec.rb
. Admin has a valid factory
satır (tam kodu aşağıda) aşağıdaki hatayı alıyorum
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 değil mi yükleniyor nedense sanırım ama otomatik olarak yüklenmesi gerektiğini sanıyordum. Aşağıda benim Gemfile tam kodunu //model spec/admin_spec.rb ve /spec/fabrika/yöneticileri.rb
Yardımınız için çok teşekkürler
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/fabrika/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/model 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
CEVAP
FactoryGirl.create
yerine olmalıdır. Görünüşe göre Factory
bulunmamıştı ve şimdi linkte: yorumlara bakın) kaldırılmıştır
Fabrika Kızı ve Rspec üzerine atlamak ...
Raylar ve Komisyon sorunları üzerinde ...
Nasıl Fabrika kızı has_and_belongs_to_...
Nasıl Fabrika Kızı Ataç Bir Eki Oluştu...
Toplayıcı başlatılmamış sabit Gem::ata...