I hit the same issue. As a developer I run m2 mostly from the command line. When tests fails I have to go trough the surefire-reports to find which tests failed. That already is not very practical.
Now I have not only say to maven to generate reports but do not fail upon failure. WHat's the point of having reports if everything works?
Can't the maven.test.failure.ignore be set to true automatically when the reports are generated?
I also would like to be able to run the reports only in a simple way without rerunning the tests.
E.g. I run mvn test. Some tests fail. I now want the reports. I can probably do that using the surefire-report-plugin on the command line. But the verbosity of the command to use is sometimes overwhelming. But I guess I will have to live with that, right?
This is because of this line: @execute phase="test"
If you use mvn -Dmaven.test.failure.ignore=true then the report will be generated.
I can't think of a solution for this other than removing @execute phase="test" in SurefireReportMojo.java.
Any suggestions?