You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@kafka.apache.org by "Ismael Juma (Jira)" <ji...@apache.org> on 2021/01/17 19:06:00 UTC

[jira] [Created] (KAFKA-12216) Improve flaky test reporting

Ismael Juma created KAFKA-12216:
-----------------------------------

             Summary: Improve flaky test reporting
                 Key: KAFKA-12216
                 URL: https://issues.apache.org/jira/browse/KAFKA-12216
             Project: Kafka
          Issue Type: Improvement
            Reporter: Ismael Juma


Since Gradle 6.8, setting the following improves flaky test reporting by Gradle:
{code:groovy}
 reports.junitXml.mergeReruns = true
{code}
When this new option is enabled, if a test fails but is then retried and succeeds, its failures will be recorded as <flakyFailure> instead of <failure>, within one <testcase> (same as Maven when reruns are enabled).

For Jenkins to understand this notation, we need to use the `JUnitFlakyTestDataPublisher`:
{code:java}
junit testResults: '**/build/test-results/**/TEST-*.xml', testDataPublishers: [[$class: 'JUnitFlakyTestDataPublisher']]
{code}
But this plugin doesn't seem to be installed in Apache Jenkins and is generally not actively maintained (last release was 5 years ago). I filed an issue on the core junit plugin for Jenkins:

https://github.com/jenkinsci/junit-plugin/issues/237

 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)