2017-05-10 15 views
9
~/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) 

なぜこのエラーが発生するのか分かりません。私はこの特定のエラーを持つ誰かを見つけることができません。私はチュートリアルhttps://www.railstutorial.org/book/static_pagesに従っています。このエラーは、rails testコマンドに続いて発生します。 Ubuntuを実行して5.1が役に立つ場合は、私は何の議論もしていないので、なぜこのエラーが出るのか理解できません。minitest_plugin.rb:9引数の数が間違っています

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 

答えて

19

これは実際には、hereというように、5.10.2に更新されたminitestによって明らかになった、すでにhereに修正されています。

プルリクエストは(書き込み時に)わずか10時間であるため、まだマージされていますが、まだリリースされていません。

平均時間では、あなたのGemfileで指定することができます。

gem 'minitest', '~> 5.10', '!= 5.10.2' 

編集

を私もこのエラーが発生しました

2

それは私のテスト/ test_helper.rbに私が行方不明になったコードの行が必要であることが判明:

私のテストファイルは次のようになります。私はこれを "class ActiveSupport :: TestCase"の前に追加しました。

これは、奇妙な引数エラーで私のテストに合格しました。これが将来誰かを助けることを願っています!

0

bundle update minitestすることを忘れないでください。私はトップの投票ソリューションを使ってみましたが、レールが5.10.2にminitestをロックしていると教えてくれました。代わりに、私はちょうどgem update minitestをし、私のテストは奇妙なエラーなしで走った。あなたが唯一のminitest宝石を変更した場合は

+0

にこれをしなかった(私たちの合計初心者のために)具体的には、この正確なチュートリアルをやって、トップソリューションを踏襲し、それは私の問題を修正していますGemfileは 'bundle update --source minitest'で更新しようとします – tschoppi

+0

OP:単にメッセージバンドラがあなたに与えてくれます、ロックされたバージョンを変更するために' bundle update'を使うように指示します... – Geoffroy

4

ちょっと私は私が私の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 
関連する問題