[ https://issues.apache.org/jira/browse/SUREFIRE-1728?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16984817#comment-16984817 ]
Tibor Digana commented on SUREFIRE-1728: ---------------------------------------- {{maven.test.failure.ignore}} and {{surefire.timeout}} are two different things. In the first case all the test set has to be completed and failures ignored. In the second case all tests launched by particular JVM have certain period of time to completed them; otherwise the JVM is killed. Can you check the JVM PID after the {{surefire.timeout}} whether the JVM was really killed? > maven.test.failure.ignore: differentiate between test failure and timeout > ------------------------------------------------------------------------- > > Key: SUREFIRE-1728 > URL: https://issues.apache.org/jira/browse/SUREFIRE-1728 > Project: Maven Surefire > Issue Type: Improvement > Affects Versions: 2.22.2, 3.0.0-M3 > Environment: Maven 3.6.2 > Reporter: Falko Modler > Priority: Major > > On a build server like Jenkins, people typically set > {{-Dmaven.test.failure.ignore=true}} to get the maximum number of test > results instead of failing the build after the first module with test > failures. > Unfortunately, timeouts are also ignored when this property is activated, > leaving the Jenkins JUnit plugin no chance to detect that something went > wrong (because a timeout is not reported in a txt or xml report). > See also [JENKINS-46553|https://issues.jenkins-ci.org/browse/JENKINS-46553]. > The two cases should be differentiated. > Due to backward compatibility reasons, I am not sure whether it would be wise > to simply exclude timeout cases. > One backward compatible solution might be to extend the value range of > {{maven.test.failure.ignore}} from just {{true}} XOR {{false}} to something > like: > {{true}}/{{all}} XOR {{failure}} XOR {{false}}. > The alternative would be to introduce yet another property... -- This message was sent by Atlassian Jira (v8.3.4#803005)