2017-05-10 8 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 चल रहा है अगर यह मदद करता है। मैं कोई तर्क नहीं दे रहा हूं इसलिए मुझे समझ में नहीं आता कि मुझे यह त्रुटि क्यों मिल रही है।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

यह वास्तव में रेल में एक बग है, जो कम से कम 5.10.2 तक अद्यतन किया गया है जैसा कि here कहा गया है और इसे पहले से ही here तय कर दिया गया है।

के रूप में पुल अनुरोध केवल 10 घंटे पुराना है (लेखन के समय), यह अभी तक जारी की गई है, हालांकि यह पहले से ही विलय कर दिया है।

मतलब समय में, आप अपने Gemfile में निर्दिष्ट कर सकते हैं:

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

संपादित

मत भूलना bundle update minitest

2

ऐसा लगता है कि अपने परीक्षण/test_helper.rb में मैं कोड की एक पंक्ति है कि याद आ रही थी की जरूरत है। मैंने इसे "कक्षा ActiveSupport :: TestCase" से पहले जोड़ा।

Minitest::Reporters.use! 

इसने मुझे मेरे परीक्षण के लिए कोई अजीब तर्क त्रुटि के साथ गुजरने का परिणाम नहीं दिया। उम्मीद है कि यह भविष्य के लिए किसी की मदद करता है!

0

को मैं भी इस त्रुटि का सामना किया। मैं का उपयोग कर शीर्ष मतदान समाधान करने की कोशिश की है, लेकिन रेल ने मुझे बताया कि बंडल 5.10.2 को minitest बंद कर दिया गया है। इसके बजाय, मैं सिर्फ एक gem update minitest किया था और मेरी परीक्षण अजीब त्रुटि के बिना भाग गया।

+0

को यह किया था इस सटीक ट्यूटोरियल कर रहा हूँ और शीर्ष समाधान का पालन किया है और यह मेरी समस्या का समाधान हो, विशेष रूप से आप में केवल minitest मणि परिवर्तित हुआ है Gemfile, --source minitest' – tschoppi

+0

ओपी 'बंडल अद्यतन के साथ यह अद्यतन करने की कोशिश: बस पढ़ संदेश बंडलर आप देता है, तो यह आपको' उपयोग करने के लिए update' बंडल बंद कर दिया संस्करण को बदलने के लिए बता ... – Geoffroy

4

अरे मैं (हमें कुल noobs के लिए) मैं अपने 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 
संबंधित मुद्दे