minitest_plugin.rb:9获取错误的参数数量

Jos*_*rey 10 ruby ruby-on-rails minitest argument-error

~/Sites/sample_app$ rails test
Running via Spring preloader in process 24338
Run options: --seed 58780

Running:

..

Finished in 0.292172s, 6.8453 runs/s, 6.8453 assertions/s.
/var/lib/gems/2.3.0/gems/railties-5.1.0/lib/rails/test_unit/minitest_plugin.rb:9:in `aggregated_results': wrong number of arguments (given 1, expected 0) (ArgumentError)
Run Code Online (Sandbox Code Playgroud)

我不明白为什么我会收到这个错误.我似乎找不到任何有这个特定错误的人.我正在按照教程https://www.railstutorial.org/book/static_pages.此错误遵循rails test命令.如果有帮助,运行Ubuntu和rails 5.1.我没有传递任何参数,所以我不明白为什么我会收到这个错误.

我的测试文件如下:

    require 'test_helper'

    class StaticPagesControllerTest < ActionDispatch::IntegrationTest

    test "should get home" do
      get static_pages_home_url
      assert_response :success
    end

    test "should get help" do
      get static_pages_help_url
      assert_response :success
    end
Run Code Online (Sandbox Code Playgroud)

Geo*_*roy 20

这实际上是rails中的一个错误,这是由minitest更新到5.10.2所显示的,这里已经修复了它.

由于拉取请求只有10个小时(在撰写本文时),它尚未发布,尽管它已经合并.

同时,您可以在Gemfile中指定:

gem 'minitest', '~> 5.10', '!= 5.10.2'
Run Code Online (Sandbox Code Playgroud)

编辑

别忘了 bundle update minitest


Jim*_*Jim 5

嘿,我在做这个确切的教程,并遵循了最佳解决方案,它解决了我的问题,特别是(对于我们来说,这些新手都对我的Gemfile这样做了)

group :test do
  gem 'rails-controller-testing', '0.1.1'
  gem 'minitest-reporters',       '1.1.9'
  gem 'guard',                    '2.13.0'
  gem 'guard-minitest',           '2.4.4'
  gem 'minitest', '~> 5.10', '!= 5.10.2' # add this here to fix error
end
Run Code Online (Sandbox Code Playgroud)