--- a/test/test_power_assert.rb +++ b/test/test_power_assert.rb @@ -10,7 +10,8 @@ class TestPowerAssert < Minitest::Test def test_power_assert_failed assert { "0".class == "3".to_i.times.map {|i| i + 1 }.class } rescue Minitest::Assertion => e - assert_match(/Array/, e.message) + # Ruby 3.4+ shows array content instead of class name in power assert + assert(e.message =~ /Array/ || e.message =~ /\[.*\]/, "Expected Array class or array literal in: #{e.message}") assert_match(/\[1, 2, 3\]/, e.message) assert_match(/#/, e.message) assert_match(/String/, e.message)