[
https://jira.codehaus.org/browse/SUREFIRE-1087?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=363796#comment-363796
]
brian schultz commented on SUREFIRE-1087:
-----------------------------------------
are there any plans for this to work with TestNG, or is this strictly JUnit?
thanks!
> New option rerunFailingTestsCount
> ---------------------------------
>
> Key: SUREFIRE-1087
> URL: https://jira.codehaus.org/browse/SUREFIRE-1087
> Project: Maven Surefire
> Issue Type: New Feature
> Reporter: Qingzhou Luo
> Assignee: Andreas Gudian
> Fix For: 2.18
>
>
> Pull Request 40:
> https://github.com/apache/maven-surefire/pull/40
>
> Add rerunFailingTestsCount option for maven surefire to rerun failing tests
> immediately after they fail.
>
> When rerunFailingTestsCount is set to a value k larger than 0, a failing
> test will get re-run
> up to k times until it passes. If a test passes in any of its reruns,
> the build will be marked as successful and the test will count as a
> flake (or flaky test). If it fails all those k times then it will
> still be marked as a failed test.
>
> In the console output all the flaky tests will be count as "Flakes:
> N". The generated test report XML file is augmented with additional
> information, while still being compatible with existing consumers
> (such as Jenkins). A flaky test will have <flakyFailure> or/and
> <flakyError> under its <testcase> element, to store all the flaky
> runs' information (such as output, stackTrace). So existing consumers
> will still consider it as a passing test, while potential future
> consumers can parse those flaky runs information. A failing test will
> still have <failure> or <error> under <testcase>, but all the
> subsequent re-run information will be stored under <rerunFailure> or
> <rerunError>. So existing consumers will still be able to see it's a
> failed test and parse its failure information, and potential future
> consumers will be able to get all the flaky runs.
>
> It is implemented by keeping a map between test full class name and a
> map between all its test methods and the list of runs. It also takes
> into account Fork and Parallel and have them covered by integration
> tests.
>
> Currently only supports JUnit4.x
--
This message was sent by Atlassian JIRA
(v6.1.6#6162)