加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 单位化常数设计RSPEC

发布时间:2020-12-17 03:38:15 所属栏目:百科 来源:网络整理
导读:我正在使用RSpec和Capybara的Rails 4应用程序. 我的gemfile看起来像: source 'https://rubygems.org'gem 'rails','4.0.0'gem 'pg'gem 'devise'gem 'sass-rails','~ 4.0.0'gem 'uglifier','= 1.3.0'gem 'coffee-rails','~ 4.0.0'gem 'jquery-rails'gem 'jque
我正在使用RSpec和Capybara的Rails 4应用程序.

我的gemfile看起来像:

source 'https://rubygems.org'
gem 'rails','4.0.0'
gem 'pg'
gem 'devise'
gem 'sass-rails','~> 4.0.0'
gem 'uglifier','>= 1.3.0'
gem 'coffee-rails','~> 4.0.0'
gem 'jquery-rails'
gem 'jquery-turbolinks'
gem 'turbolinks'
gem "rspec-rails",:group => [:test,:development]
group :test do 
  gem "factory_girl_rails","~> 4.0"
  gem "capybara"
  gem "guard-rspec"
end

我的spec_helper.rb文件如下所示:

require "capybara/rspec"
include Capybara::DSL

RSpec.configure do |config|
   config.include Devise::TestHelpers,:type => :controller
   config.extend ControllerMacros,:type => :controller
end

但由于某种原因我得到错误:未初始化的常量Devise(NameError)
.在我的应用程序中,Devise正常工作,我在spec / support中有ControllerMacros文件.

解决方法

试试这个:

你的spec_helper应该是这样的

ENV["RAILS_ENV"] ||= 'test'
require File.expand_path("../../config/environment",__FILE__)
require 'rspec/rails'
require "capybara/rspec"
include Capybara::DSL

RSpec.configure do |config|
config.include Devise::TestHelpers,:type => :controller
config.extend ControllerMacros,:type => :controller
end

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读