2017-05-10 17 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을 따르고 있습니다. 이 오류는 레일 테스트 명령 다음에옵니다. 우분투를 실행하고 레일 5.1이 도움이되는지 확인하십시오. 나는 왜이 오류가 발생하는지 이해할 수 없으므로 어떤 주장도하지 않고있다. 그것은 내 테스트/test_helper.rb 내가 누락 된 코드의 라인이 필요하다고 밝혀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로 업데이트되어 있으며 here으로 수정 된 레일의 버그입니다.

당겨 받기 요청은 10 시간 (작성 당시)이므로 이미 병합되었지만 아직 풀어지지 않았습니다.

그 동안, 당신은 당신의 Gemfile에 지정할 수 있습니다

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

편집

을 나는 또한이 오류가 발생

2

: 같은

내 테스트 파일 보인다. 나는 이것을 "class ActiveSupport :: TestCase"전에 추가했다.

Minitest::Reporters.use! 

이상한 인수 오류없이 테스트 결과가 나타납니다. 희망이 미래를 위해 누군가를 돕는다!

0

bundle update minitest하는 것을 잊지 마십시오. 내가 윗 투표 솔루션을 사용하여 시도했지만 레일 번들 5.10.2 minitest 잠겨있다 말해 줬어. 대신, 나는 단지 gem update minitest을 수행하고 이상한 오류없이 테스트를 수행했습니다. 당신이 단지 minitest 보석을 변경 한 경우

+0

이런 짓을 (우리 총 noobs에 대한) 특히,이 정확한 자습서를하고 상단 솔루션을 따라 내 문제를 해결 해요 Gemfile은'bundle update --source minitest'로 업데이트하려고합니다. – tschoppi

+0

OP : 간단히 메시지 번들러를 읽어 들여서, 번들 업데이트를 사용하여 잠긴 버전을 바꾸라고 알려줍니다 ... – 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