首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >未初始化常量Sorcery::TestHelpers::Rails::Controller (NameError)

未初始化常量Sorcery::TestHelpers::Rails::Controller (NameError)
EN

Stack Overflow用户
提问于 2015-09-15 16:51:05
回答 1查看 500关注 0票数 0

我尝试测试巫术gem的登录方法,但我得到了一个错误。在我的rspec测试中,我使用factory girl作为工厂。我想要做的就是添加一个用于登录之前的方法,之后我想测试控制器的操作。

我的spec_helper.rb

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
require 'factory_girl'

require_relative '../spec/factories/blog.rb'
require_relative '../spec/factories/user.rb'
require_relative '../spec/factories/category.rb'

RSpec.configure do |config|
  config.include FactoryGirl::Syntax::Methods
  config.include Sorcery::TestHelpers::Rails::Controller, type: :controller
  config.include Sorcery::TestHelpers::Rails::Integration, type: :feature
  config.expect_with :rspec do |expectations|
    expectations.include_chain_clauses_in_custom_matcher_descriptions = true
  end

  config.mock_with :rspec do |mocks|
    mocks.verify_partial_doubles = true
  end

end

我的rails_helper.rb

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ENV['RAILS_ENV'] ||= 'test'
require File.expand_path('../../config/environment', __FILE__)

abort("The Rails environment is running in production mode!") if Rails.env.production?
require 'spec_helper'
require 'rspec/rails'

RSpec.configure do |config|
  config.infer_spec_type_from_file_location!

  config.fixture_path = "#{::Rails.root}/spec/fixtures"
  config.use_transactional_fixtures = true
end

运行rspec时出现的错误

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Running: spec
/home/user/work/project_name/spec/spec_helper.rb:9:in `block in <top (required)>': uninitialized constant Sorcery::TestHelpers::Rails::Controller (NameError)

我的工作环境:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Rails 3.2, Ruby 1.9.3, rspec - rails 3.3, sorcery 0.8.2
EN

回答 1

Stack Overflow用户

发布于 2015-09-23 10:20:30

经过几个小时的痛苦,我发现了问题所在。

问题在于,对于0.8.2版的sorcery,您需要向spec_helper.rb添加以下代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
RSpec.configure do |config|
 .................................(other stuff)
  config.include Sorcery::TestHelpers::Rails
 ..........................(other stuff)
end

在此之后,在你的规格中使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@user = User.create
login_user(@user)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32591511

复制
相关文章
【springmvc】controller的初始化与匹配
DispatcherServlet的初始化流程 讲述DispatcherServlet从Servlet::init一路调用至DispatcherServlet::initStrategies的过程。
平凡的学生族
2020/03/26
1.2K0
NameError: name 'CreateSparkContext' is not defined
可能是由于对齐问题,主程序使用空格,而函数定义使用了Tab,两个看起来一样,实际上不一样。
迷乐
2020/11/22
1.3K0
磁盘未初始化 修复_初始化磁盘是什么意思
磁盘没有初始化是因为0号扇区损坏,导致机械硬盘分区表读取不出来,从而机械硬盘出现磁盘没有初始化。
全栈程序员站长
2022/08/02
1.7K0
磁盘未初始化 修复_初始化磁盘是什么意思
C++_const 常量成员以及成员初始化列表及其常量类
常量成员,指的是在C++类中声明对象成员时可以加上const关键字,这样声明的成员叫常量成员, 常量成员分为常量数据成员和常量函数成员
木杉乀
2021/05/08
1K0
关于“NameError: name '
代码如图 在运行python脚本时报出“NameError: name 'raw_input' is not defined”错误 查看当前使用的python版本 修改代码,python3不再支
py3study
2020/01/10
9370
CSP 202203-1 未初始化警告
叶茂林
2023/09/10
1980
CSP 202203-1 未初始化警告
NameError: name 'reduce' is not defined
原来自 Python3 之后,这个函数从全局命名空间中移除,放在了 functools模块,因为如果想正确执行,必须这样
大江小浪
2018/09/19
1.4K0
Rust数组默认初始化:初始化未实现Copy trait的类型
在安全的Rust中,编译器要求数组一旦被声明,它所占用的内存应当被完全初始化。但是,在一些情况下,这样会导致没法很灵活的对数组进行默认初始化。
灯珑LoGin
2023/10/18
3880
Rust数组默认初始化:初始化未实现Copy trait的类型
完美解决丨except NameError:
当出现报错的时候,可以使用如上的方法来解决该问题,第一种和第三种方法是使用 try/except 来捕获错误,第二种方法是使用 locals() 函数来检查变量是否存在。
不吃西红柿
2023/04/21
3510
【今日问题】变量未初始化引起的崩溃
昨天写的今日问题,有小伙伴给我反馈,觉得挺有用,小编今天继续给小伙伴们总结遇到的常见问题 一、初学者经常由于没有养成良好的编程习惯,未初始化变量会引起那些问题 使用未初始化的变量是常见的程序错误,通常也是难以发现的错误。虽然许多编译器都至少会提醒不要使用未初始化变量,但是编译器并未被要求去检测未初始化变量的使用。而且,没有一个编译器能检测出所有未初始化变量的使用。 现象列举: 1、引起程序运行时突然崩溃   这种结果已近是相当好了,至少你可以发现程序崩溃的位置,及时的修正问题 2、程序运行成功但是结果错
程序员互动联盟
2018/03/13
2.2K0
NameError: name 'XXX' is not defined
出现问题可能是在在上面函数中定义了learning_rate,而下面是是顶格。python和C/C++不同的地方是python的缩行代表了变量作用的范围。这也是《TensorFlow实战Google深度学习框架》这本书中的一个小错误。
狼啸风云
2019/03/15
4.7K0
NameError: name 'xrange' is not defined
? 将xrange改为range 将xrange改为range 将xrange改为range 将xrange改为range 将xrange改为range 将xrange改为range 将xrange改
狼啸风云
2019/07/02
1.1K0
NameError: name 'xrange' is not defined
Spring系列九:Spring final静态常量bean初始化
本章学习使用<util:constant>标签将某些Spring bean final静态常量字段注入另外bean。
java干货
2021/02/19
1.6K0
Spring系列九:Spring final静态常量bean初始化
rails -help
rails new APP_PATH [选项] //APP_PATH项目名称
不知雨
2018/11/13
2.6K0
C - Rails
C - Rails C - Rails #include<cstdio> #include<stack> #include<cstring> using namespace std; int a[1010]; int main() { int n; while (~scanf("%d",&n) && n) { while (1) { stack<int> s; scanf("%d",&a[0]); if (!a[0]) { puts(""); brea
杨鹏伟
2020/09/11
6870
Rails资源
Rails Resources Here I list some rails resources I found very helpful. Quick Start Ruby on Rails Guides Rails Bridge Tutorials Point Book The Rails 4 Way, Best rails book. Ruby on Rails Tutorial API Ruby on Rails API Screencast Rails Casts, excellent rai
用户2183996
2018/06/28
8630
Ruby On Rails 4 hello world,Ruby On Rails上手
有机会再试一试Rails了,仅仅是原来接触的是2,如今已然变成了4,似乎如今的安装比原来会快些。。
全栈程序员站长
2022/07/12
2.5K0
Ruby On Rails 4 hello world,Ruby On Rails上手
Rails路由
在创建资源路由时,会同时创建多个可以在控制器中使用的辅助方法,如上面的资源路由会创建以下方法:
用户1515472
2019/07/24
4.5K0
Bochspwn漏洞挖掘技术深究(2):未初始化漏洞检测
本文主要介绍Bochspwn Reloaded(https://github.com/googleprojectzero/bochspwn-reloaded)内核未初始化漏洞检测技术,它采用污点追踪对内核层向用户层泄露数据的行为进行检测。
泉哥
2019/07/18
2.1K0
Bochspwn漏洞挖掘技术深究(2):未初始化漏洞检测
Rails测试:Rspec
One: Case Study Debug sucks, and test rocks! If you use rails, then you should know how to use RSpec to test your rails app. I use a simple case to practice basic RSpec. If you want practice, go to check the saasbook/bdd-tdd-cycle practice at the end of th
用户2183996
2018/06/28
1.1K0

相似问题

Rails:未初始化常量(NameError)

22

未初始化常量买方(NameError) Rails

21

未初始化常量Rails::Server (NameError)

13

Rails引擎- NameError:未初始化常量

10

Rails: NameError (未初始化常量UserSerializer)

312
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文