繁体   English   中英

未初始化的常量TestFactories(NameError)

[英]uninitialized constant TestFactories (NameError)

我是Ruby on Rails的初学者,并且正在为Wiki项目编写“用户登录”规范,但出现以下错误:

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'

或者您可以在sepc帮助器中执行类似的操作

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM