2014-10-13 1 views
0

Я новичок в Ruby On Rails, и я пишу «Пользователь знак в» спецификации для проекта вики, и я получаю следующее сообщение об ошибке:неинициализированные постоянные TestFactories (NameError)

uninitialized constant TestFactories (NameError) 

Это мой sign_in_spec.rb

require 'rails_helper' 

describe "Sign in flow" do 

    include TestFactories 

    before do 
     @user = authenticated_user 
    end 

    describe "successful" do 
     it "redirects user to the wikis index" do 
      user = authenticated_user 
      visit root_path 
     end 
    end 
end 

Это мой test_factories.rb файл:

module TestFactories 

    def authenticated_user(options={}) 
     user_options = { email: "email#{rand}@fake.com", password: 'password' }.merge(options) 
     user = User.new(user_options) 
     user.skip_confirmation! 
     user.save 
     user 
    end 

end 

Это мой Gemfile:

source 'https://rubygems.org' 

gem 'rails' 


group :assets do 
    gem 'sass-rails', '~> 3.2.3' 
    gem 'coffee-rails', '~> 3.2.1' 
    gem 'bootstrap-sass', '~> 3.2.0' 
    gem 'autoprefixer-rails' 
    gem 'uglifier', '>= 1.0.3' 
end 

gem 'jquery-rails' 


# Testing 
group :develpment, :test do 
    gem 'rspec-rails' 
    gem 'capybara' 
    gem 'database_cleaner' 
    gem 'factory_girl_rails', '~> 4.0' 
    gem 'pry-rails' 
end 

# Databases 
# Developemnt 
gem 'sqlite3' 
+0

Почему бы у поставить свой метод authenticated_user в spec_helper? –

ответ

0

или вы можете сделать что-то подобное в SEPC помощник

RSpec.configure do |config| 
    config.include TestFactories 
end 
+0

Может быть, это что-то еще, я все равно получаю ту же ошибку ... –

+0

Где находится ваш test_factories.rb? –

+0

это в спецификации/особенности/поддержка/test_factories.rb –

 Смежные вопросы

  • Нет связанных вопросов^_^