2017-05-14 50 views
0

運行下面的測試,而我得到一個錯誤:Rails的中止錯誤信息

$ rails test:models 

下面是錯誤的一個示例:

Run options: --seed 40805 
Finished in 0.046173s, 21.6575 runs/s, 21.6575 assertions/s. 
rails aborted! 
ArgumentError: wrong number of arguments (given 1, expected 0) 
/usr/local/rvm/gems/ruby-2.3.1/gems/railties-5.0.0.1/lib/rails/test_unit/minitest_plugin.rb:9:in `aggregated_results' 
/usr/local/rvm/gems/ruby-2.3.1/gems/minitest-5.10.2/lib/minitest.rb:597:in `report' 

任何幫助將不勝感激!

回答

0

這是關於隨機化測試的執行順序。您可以像這樣明確地使用它們:Reference here

rake TESTOPTS="--seed=40805" 

或試試看。

SEED=40805 rake test 
+0

Mayur感謝您的迴應!雖然它沒有完全奏效,但它顯着減少了錯誤的數量。 $ SEED = 51024 rake test運行選項:--seed 51024#運行:rake中止! ArgumentError:參數數量錯誤(給定1,預期爲0) /usr/local/rvm/gems/ruby-2.3.1/gems/railties-5.0.0.1/lib/rails/test_unit/minitest_plugin.rb:9: in'aggregated_results' /usr/local/rvm/gems/ruby-2.3.1/gems/minitest-5.10.2/lib/minitest.rb:597:in'report' /usr/local/rvm/gems/ruby-2.3.1/gems/minitest-reporter-1.1.9/lib/minitest/minitest_reporter_plugin.rb:26:在'each'中 /usr/local/rvm/gems/ruby​​-2。 – Nate

+0

有什麼建議嗎?再次感謝! – Nate

+0

@Nate這實際上是rails中的一個bug,通過minitest更新到5.10.2。 在您的Gemfile中指定: 'gem'minitest','〜> 5.10','!= 5.10.2'' 之後'bundle update minitest' –