मैं माइकल हार्टल्स रेल ट्यूटोरियल अध्याय 7 का अनुसरण कर रहा हूं। मैंने कारखाने की लड़की मणि स्थापित की है। मैं इस त्रुटि जब मैं चलाने के अपने परीक्षणफैक्टरी पंजीकृत नहीं है: उपयोगकर्ता
Failures:
1) UsersController GET 'show' should be successful
Failure/Error: @user = FactoryGirl.create(:user)
ArgumentError:
Factory not registered: user
# ./spec/controllers/users_controller_spec.rb:10:in `block (3 levels) in <top (required)>'
Finished in 0.66336 seconds 42 examples, 1 failure
Failed examples:
rspec ./spec/controllers/users_controller_spec.rb:14 # UsersController GET 'show' should be successful
Gemfile बार आ रही है
group :test do
gem 'autotest', '4.4.6'
gem "autotest-growl", "~> 0.2.16"
gem "autotest-rails", "~> 4.1.2"
gem "rspec", "~> 2.9.0"
gem 'rspec-rails', '2.9.0'
gem 'webrat', '0.7.3'
gem "spork", '0.9.0'
gem 'annotate', '~> 2.4.1.beta'
gem "factory_girl", "~> 3.2.0"
end
# See https://github.com/sstephenson/execjs#readme for more supported runtimes
gem 'therubyracer', :platform =>
मेरे user_controller_spec.rb
require 'spec_helper'
describe UsersController do
render_views
describe "GET 'show'" do
before(:each) do
@user = FactoryGirl.create(:user)
end
it "should be successful" do
get :show, :id => @user
response.should be_success
end
end
describe "GET 'new'" do
it "should be successful" do
get :new
response.should be_success
end
it "should have the right title" do
get :new
response.should have_selector('title', :content => "Sign up")
end
end
end
है मेरे factories.rb है
FactoryGirl.create :user do |user|
user.name "Mark Brown"
user.email "[email protected]"
user.password "foobar"
user.password_confirmation "foobar"
end
मैं
012 बदल गयाFactory(:name)
FactoryGirl.create(:user)
लाइन 10 पर
में करने के लिए अपने user_controller_spec.rb
क्योंकि मैं एक deprication चेतावनी हो रही थी। मैंने सोचा कि यह ठीक करेगा लेकिन अब मैं बस मिल रहा हूँ।
Factory not registered: user
क्या कोई मुझे बता सकता है कि क्या चल रहा है?
यह मेरे लिए काम किया। धन्यवाद! –