SORU
9 AĞUSTOS 2012, PERŞEMBE


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
9 AĞUSTOS 2012, PERŞEMBE


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

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • apenney888

    apenney888

    27 EKİM 2010
  • Alexey - servant of Christ

    Alexey - ser

    15 EYLÜL 2007
  • pleated-jeans

    pleated-jean

    6 HAZİRAN 2013