diff --git a/ruby/lib/minitest/queue/junit_reporter.rb b/ruby/lib/minitest/queue/junit_reporter.rb index e8278d17..c2065c58 100644 --- a/ruby/lib/minitest/queue/junit_reporter.rb +++ b/ruby/lib/minitest/queue/junit_reporter.rb @@ -87,7 +87,8 @@ def add_tests_to(testsuites, suite, tests) def add_xml_message_for(testcase, test) failure = test.failure if test.skipped? && !test.flaked? - testcase.add_element('skipped', 'type' => failure.error.class.name) + skip = testcase.add_element('skipped', 'type' => failure.error.class.name, 'message' => truncate_message(failure.message)) + skip.add_text(REXML::CData.new(message_for(test))) elsif test.error? error = testcase.add_element('error', 'type' => failure.error.class.name, 'message' => truncate_message(failure.message)) error.add_text(REXML::CData.new(message_for(test))) diff --git a/ruby/test/integration/minitest_redis_test.rb b/ruby/test/integration/minitest_redis_test.rb index 0d9c872c..1207ed09 100644 --- a/ruby/test/integration/minitest_redis_test.rb +++ b/ruby/test/integration/minitest_redis_test.rb @@ -674,10 +674,22 @@ def test_junit_reporter - + + + - + + + @@ -710,7 +722,15 @@ def test_junit_reporter - + + + diff --git a/ruby/test/minitest/reporters/junit_reporter_test.rb b/ruby/test/minitest/reporters/junit_reporter_test.rb index 4c7dcf69..0b06d648 100644 --- a/ruby/test/minitest/reporters/junit_reporter_test.rb +++ b/ruby/test/minitest/reporters/junit_reporter_test.rb @@ -75,7 +75,13 @@ def test_generate_junitxml_for_skipped_test - + + + @@ -140,7 +146,13 @@ def test_generate_junitxml_for_requeued_test - + + +