我正在try 为Ruby on Rails运行rspec.我正在运行Rails 4.1.1.我已经安装了gem,建立了一个带有一些测试的spec文件夹.我已经创建了$ rails g rspec:install个目录

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

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个选项,在这两个选项中,有效的一个是:

rake db:schema:load RAILS_ENV=test 

所以,now I need to run rspec.

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

/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)

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

推荐答案

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

改变

require 'rails_helper'

require 'spec_helper'

其他描述请参见此处https://teamtreehouse.com/forum/problem-with-rspec

For V3 :

If someone using rspec V3 then similar error occurs when genera到r not run. So before trying anything run genera到r.

rails generate rspec:install

If you are getting a huge list of warning on your console. Then you need 到 remove --warnings from .rspec file.

Ruby-on-rails相关问答推荐

无法在 Rails 中使用 wkhtmltopdf 写入临时文件

Rails - 如何使用子对象的嵌套属性和强参数填充父对象ID?

Rails 上的 build 和 new 有什么区别?

如何确定 Rails 是从 CLI、控制台还是作为服务器运行?

Rails: WickedPDF: 分页符

了解 Rails 验证:allow_blank 有什么作用?

删除链接在 Rails 3 视图中发送Get而不是Delete

如何在 Rails 1.2.3 中使复选框默认为选中?

Rails 3.1 插件 gem、虚拟测试应用程序、rspec

关闭 Firefox 中文本字段的自动完成功能

格式化日期对象以显示人类可读的日期

如何在 Ruby 中生成随机日期?

RubyMine - 关闭在空行中间单击的功能

Rails:进行不可逆转的迁移是不是很糟糕?

活动管理员:仅自定义新表单

在 Rails 中命名布尔列

使用 heroku 和 namecheap 设置自定义域

如何更改 Rails 3 控制器中视图文件的默认路径?

Ruby 安装的 RVM 不工作?

在 Rails 3 中突出显示当前页面的最佳方法? -- 有条件地将css类应用于链接