先日から、複数のプロジェクトで突然、rails test が動かなくなったり、起動前にエラー(下記)が出るようになりました。
参考: https://www.techtips.page/ja/topics/883
/Users/username/.rbenv/versions/3.4.7/lib/ruby/gems/3.4.0/gems/railties-8.0.4/lib/rails/test_unit/line_filtering.rb:7:in 'run': wrong number of arguments (given 3, expected 1..2) (ArgumentError)
caller: /Users/username/.rbenv/versions/3.4.7/lib/ruby/gems/3.4.0/gems/minitest-6.0.1/lib/minitest.rb:472
| run self, method_name, reporter
対処例: 古いバージョンに固定する
gem "minitest", "~> 5.25"
ただ、新しいプロジェクト(rails:8.1.1, minitest:6.0.1)を作って走らせて見ると問題なく動くので、原因がよくわかりません。
rails new test-minitest --minimal
cd test-minitest
rails g scaffold post title
rails db:migrate
rails test # 問題なし
参考(minitestのリリース履歴): https://github.com/minitest/minitest/blob/master/History.rdoc