我正在尝试为运行rspec。我正在运行Rails 4.1.1。我已经安装了创业板,建立了一个规范文件夹与一些测试。我已经通过$ 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 所以,现在我需要运行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)如何解决这个问题,以便开始运行测试?
发布于 2014-09-12 08:37:11
rspec V3存在一些问题。但在您的情况下,您使用的是V2。
变化
require 'rails_helper'至
require 'spec_helper'其他描述在这里找到https://teamtreehouse.com/forum/problem-with-rspec
For V3 :
如果有人使用rspec V3,那么在生成器未运行时也会发生类似的错误。所以在尝试任何运行生成器之前。
rails generate rspec:install如果你在你的控制台上收到一大串警告。然后,您需要从--warnings文件中删除.rspec。
发布于 2014-09-12 19:31:01
实际上,rails 4上的rspec 3出现了这个错误,但在我的例子中,我忘了运行生成器:
rails generate rspec:install此外,我还必须将warnings从.rspec中删除,作为stated by one of rpsec developers
发布于 2017-07-03 02:33:33
对我来说,问题是由于一个不同的“rspec-支持”版本加载和激活。我通过在"bundle exec“前面加上一个词来解决这个问题:
bundle exec rspechttps://stackoverflow.com/questions/25800122
复制相似问题