首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当尝试运行rspec:‘`require':无法加载这样的文件时出错- rails_helper (LoadError)

当尝试运行rspec:‘`require':无法加载这样的文件时出错- rails_helper (LoadError)
EN

Stack Overflow用户
提问于 2014-09-12 03:07:05
回答 13查看 69.9K关注 0票数 69

我正在尝试为运行rspec。我正在运行Rails 4.1.1。我已经安装了创业板,建立了一个规范文件夹与一些测试。我已经通过$ rails g rspec:install创建了一个目录

我试图通过$ rake db:test:prepare创建一个测试数据库,但它抛出了以下错误消息:

代码语言:javascript
复制
WARNING: db:test:prepare is deprecated. The Rails test helper now maintains your test 
schema automatically, see the release notes for details.

因此,我最终看到了this stack overflow post,在这两种选择中,有一种是有效的:

代码语言:javascript
复制
rake db:schema:load RAILS_ENV=test 

所以,现在我需要运行rspec

当我从命令行运行$ rspec spec时,会得到以下错误:

代码语言:javascript
复制
/Users/myname/.rbenv/versions/2.1.1/lib/ruby/2.1.0/rubygems/core_ext/
kernel_require.rb:55:in `require': cannot load such file -- rails_helper (LoadError)

如何解决这个问题,以便开始运行测试?

EN

回答 13

Stack Overflow用户

回答已采纳

发布于 2014-09-12 08:37:11

rspec V3存在一些问题。但在您的情况下,您使用的是V2。

变化

代码语言:javascript
复制
require 'rails_helper'

代码语言:javascript
复制
require 'spec_helper'

其他描述在这里找到https://teamtreehouse.com/forum/problem-with-rspec

For V3 :

如果有人使用rspec V3,那么在生成器未运行时也会发生类似的错误。所以在尝试任何运行生成器之前。

代码语言:javascript
复制
rails generate rspec:install

如果你在你的控制台上收到一大串警告。然后,您需要从--warnings文件中删除.rspec

票数 88
EN

Stack Overflow用户

发布于 2014-09-12 19:31:01

实际上,rails 4上的rspec 3出现了这个错误,但在我的例子中,我忘了运行生成器:

代码语言:javascript
复制
rails generate rspec:install

此外,我还必须将warnings.rspec中删除,作为stated by one of rpsec developers

票数 68
EN

Stack Overflow用户

发布于 2017-07-03 02:33:33

对我来说,问题是由于一个不同的“rspec-支持”版本加载和激活。我通过在"bundle exec“前面加上一个词来解决这个问题:

代码语言:javascript
复制
bundle exec rspec
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25800122

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档