【问题标题】:No MiniTest rake tasks in rails 4rails 4 中没有 MiniTest rake 任务
【发布时间】:2014-07-17 13:45:27
【问题描述】:

我正在尝试使用 minitest 创建一个新的 Rails 4.1.4 应用程序(Ruby 2.1.2)。按照下面显示的说明进行操作后,当我运行 rake -T 时,它不会显示任何 minitest rake 任务。

这里有什么我遗漏的吗?

1) 添加到Gemfile

group :test do
  gem 'minitest-rails'
  gem 'minitest-rails-capybara'
  gem 'minitest-colorize'
  gem 'minitest-focus'
end

2)bundle

3) 添加到test/test_helper.rb(在require "rails/test_help" 之后)

require 'minitest/rails'
require 'minitest/rails/capybara'
require 'minitest/focus'
require 'minitest/colorize'

4) 从config/application.rb 中删除require 'rails/all'

5) 添加到config/application.rb

require "active_record/railtie"
require "action_controller/railtie"
require 'rake/testtask'
require "action_mailer/railtie"
require "sprockets/railtie"
require "minitest/rails/railtie"

然后我运行rake -T,它会返回一个不包含任何小型测试任务的 rake 任务列表。

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-4 rake minitest


    【解决方案1】:

    从 2.0 开始,minitest-rails 不再添加 minitest rake 任务。使用默认的 rails test rake 任务。请参阅README 中有关运行测试的部分。

    此外,如果您在 config/application.rb 中包含 minitest-rails Railtie,则不应将依赖项放在 :test 组中的 Gemfile 中。

    【讨论】:

      【解决方案2】:

      我对你的问题有点困惑。您是要添加自定义的 minitest 任务,还是只是普通的任务,例如 rake 测试? Rails 4 应该已经带有 minitest 作为 ActiveSupport 的依赖项。在您的 Gemfile.lock 文件中,检查以确保 minitest 是否处于活动支持之下。我的看起来像这样:

      activesupport (4.1.0)
        i18n (~> 0.6, >= 0.6.9)
        json (~> 1.7, >= 1.7.7)
        minitest (~> 5.1)
      

      如果没有,请尝试运行 bundle install 以查看是否安装了所有依赖项。

      最后,(尽管您可能知道这一点)任务不会说 minitest。它们将是“测试”,就像“rake test”一样,所以如果你对此感到困惑(我不能根据这个问题真正说出),那么只要确保 rake test 有效,你就可以开始了。

      【讨论】:

        【解决方案3】:

        也许由于您将gem 'minitest-rails' 放在测试组中,并且默认设置为RAILS_ENV=development,因此您需要执行以下操作:

        RAILS_ENV=test bundle exec rake -T
        

        或者只是将gem 'minitest-rails' 移出测试组,因为application.rb 中的require "minitest/rails/railtie" 行无论如何都会尝试加载它。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-03-23
          • 2016-09-18
          • 2012-12-01
          • 1970-01-01
          相关资源
          最近更新 更多