tags:

views:

34

answers:

4

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://jira.codehaus.org/browse/SUREFIRE-247 The problem to this approach is now our hudson builds are successful even if there are unit test failures.

What I would really like to do is set the reporting plugin maven-surefire-report-plugin to run with the build plugins on a phase but I can't get this to work.

Any idea on how to get the Maven reporting plugins to execute if a unit test failure occurs?

A: 

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?

Peter Schuetze
Since that comment was over four years old I disregarded the version issue. We are currently using 2.2.1 and I don't think we could revert to 2.0 at this point.
Vincen Collins
ups sorry, should have looked for that.
Peter Schuetze
A: 

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.

Pushpinder Rattan
The issue I am encountering is in the maven-surefire-report-plugin. I am actually using the maven-surefire-report-plugin to create a report from the surefire reports created by flexMojos. Maybe that is a detail that I should have included but I don't see how maven-surefire-report-plugin should be dependent on the behavior in the maven-surefire-plugin.
Vincen Collins
A: 

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

Pushpinder Rattan