Daniel Fesenmeyer created SUREFIRE-2274:
-------------------------------------------

             Summary: failOnFlakeCount does not work for failsafe
                 Key: SUREFIRE-2274
                 URL: https://issues.apache.org/jira/browse/SUREFIRE-2274
             Project: Maven Surefire
          Issue Type: Bug
          Components: Maven Failsafe Plugin
    Affects Versions: 3.5.0
            Reporter: Daniel Fesenmeyer


The property failOnFlakeCount seems not to work for the failsafe plugin. At 
least not as it is documented here: 
[https://maven.apache.org/surefire/maven-failsafe-plugin/verify-mojo.html]
h2. Expected behavior
[|https://github.com/danielFesenmeyer/failsafe-flakecount-reproducer#expected-behavior]
When using the failsafe configuration property {{{}failOnFlakeCount{}}}, I'd 
expect that the build fails in case there are more than the specified count of 
flakes.
h2. Actual behavior
[|https://github.com/danielFesenmeyer/failsafe-flakecount-reproducer#actual-behavior]
The build succeeds, even when there are more than the specified count of 
flakes. On the console, and the _TEST-***.xml_ report files, flakes are 
correctly reported. However, the report {_}failsafe-summary.xml{_}, does not 
contain a {{flakes}} property, and thus the verify step fails.
h2. How to reproduce

I've created a reproducer here: 
[https://github.com/danielFesenmeyer/failsafe-flakecount-reproducer]

Just run the integration tests for this simple maven project:
mvn verify

The build shows the following output, which is correct, except for the 
information that the build succeeded (and status code 0):
{code}
...
[INFO] Running de.fesenmeyer.reproducer.ReproducerIT
[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.003 s 
-- in de.fesenmeyer.reproducer.ReproducerIT
[INFO] 
[INFO] Results:
[INFO] 
[WARNING] Flakes: 
[WARNING] de.fesenmeyer.reproducer.ReproducerIT.test1
[ERROR]   Run 1: ReproducerIT.test1:12 » IllegalState Try 0 failed
[ERROR]   Run 2: ReproducerIT.test1:12 » IllegalState Try 1 failed
[INFO]   Run 3: PASS
[INFO] 
[WARNING] de.fesenmeyer.reproducer.ReproducerIT.test2
[ERROR]   Run 1: ReproducerIT.test2:17 » IllegalState Try 0 failed
[ERROR]   Run 2: ReproducerIT.test2:17 » IllegalState Try 1 failed
[INFO]   Run 3: PASS
[INFO] 
[INFO] 
[WARNING] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Flakes: 2
[INFO] 
[INFO] 
[INFO] --- failsafe:3.5.0:verify (default) @ failsafe-flakecount-reproducer ---
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
...
 {code}

h2. Hint
Probably the Feature currently works for Surefire, it seems like it has been 
only tested with Surefire.
 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to