Maven reporting plugins do not execute if a unit test failure occurs

前端 未结 5 1353
予麋鹿
予麋鹿 2021-01-13 19:03

None of the plugins in the reporting section of Maven execute if there is a unit test failure.

I found that I can set maven.test.failure.ignore=true here - http://

相关标签:
5条回答
  • 2021-01-13 19:41

    Firstly run : mvn test OR mvn install Then, if the tests fail,please run following target to generate the reports for the test results executed above: mvn -Dmaven.test.skip=true surefire-report:report

    0 讨论(0)
  • 2021-01-13 19:47

    I had the same issue and it is due to a wrong call to the report plugin.

    The correct execution of maven command is: mvn surefire-report:report

    This will run the test phase by itself and if it fails it will generate the report anyway.

    Check the documentation: http://maven.apache.org/surefire/maven-surefire-report-plugin/report-mojo.html

    Hope this helps!! :D

    0 讨论(0)
  • 2021-01-13 19:54

    In the link you posted:

    With the latest version (2.1.2), I get a message saying that "There are some test failure," but I get no reports anywhere whether or not I specify that variable, or whether or not I specify "testFailureIgnore" in the plugin config. I got the reports fine with 2.0, but not with 2.1.2.

    Do you need version 2,1 or can you work with a 2.0 version of Maven?

    0 讨论(0)
  • 2021-01-13 20:02

    Please make use of surefire-report:report-only plugin if the reports are already generated after execution.

    0 讨论(0)
  • 2021-01-13 20:07

    The error you see with 2.1.2 is because of forkmode settings which you need to perform in the plugin.

    set forkmode=never and try it (I susppect there might problem in your useSystemclassloader property).

    Otherwise make use of maven-surefire plugin version 2.5 which should definitel work and generate surefire rpeorts even though few test fails.

    0 讨论(0)
提交回复
热议问题