【问题标题】:Rspec failing while upgrading RubyGem-rails to 4.2.x将 RubyGem-rails 升级到 4.2.x 时 Rspec 失败
【发布时间】:2016-09-07 08:51:40
【问题描述】:

我正在将 rails 从 4.1 升级到 4.2.x。我在升级它时遇到了多个问题。截至目前rspec 失败并出现以下错误:

警告:您应该改为使用“minitest/autorun”。

警告:或在 'require "minitest/autorun"' 之前添加 'gem "minitest"'

我还在我的 Gemfile 中添加了minitest

您能帮我弄清楚如何删除它吗?

更新:

我的rspec_helper.rbrequire 'rspec/autorun'。我将其替换为require 'minitest/autorun'。我仍然遇到同样的错误。

【问题讨论】:

  • 您是否尝试按照警告消息的指示执行操作?
  • 我在我的 GemFile 中添加了 gem 'minitest'
  • 我的 rspec_helper.rb 包含 "require 'rspec/autorun' " 我还需要更改吗?
  • 这只是一个警告——您不需要在 Gemfile 中明确地进行 minitest。您的应用程序中是否需要来自 minitest 的文件?
  • 否。当我在 Rails 4.1 中运行我的应用程序时,一切正常,升级到 Rails 4.2 时发生这种情况

标签: ruby-on-rails ruby ruby-on-rails-4 rspec rubygems


【解决方案1】:

require "rspec/autorun" 在 RSpec 3 中已弃用,因此不是您问题的解决方案。你应该删除它。您还应该从您的Gemfile 中删除minitest。它可能是由依赖项引入的,明确指定它不会改变任何内容。

minitestrspec 是两个独立的库。警告不是来自rspec。我猜你只是在运行测试套件时看到它。我最好的猜测是您的一个测试库正在以某种方式加载 minitest。这是一个大锤子,但您可以尝试将所有 gem 安装到本地缓存 bundle install --vendor,然后 grepping for minitest: grep minitest/autorun -R . 尝试定位。

【讨论】:

    猜你喜欢
    • 2013-06-09
    • 2015-05-15
    • 2014-11-23
    • 2016-04-25
    • 2015-03-14
    • 2014-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多