I'm using a fairly recent feature of Surefire where you can specify
multiple providers (
http://maven.apache.org/plugins/maven-surefire-plugin/examples/providers.html
)
I'm using both TestNG and Junit. Here is the secion of the pom in question:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.12.4</version>
<dependencies>
<dependency>
<groupId>org.apache.maven.surefire</groupId>
<artifactId>surefire-testng</artifactId>
<version>2.12.4</version>
</dependency>
<dependency>
<groupId>org.apache.maven.surefire</groupId>
<artifactId>surefire-junit4</artifactId>
<version>2.12.4</version>
</dependency>
</dependencies>
</plugin>
When I go to run release:prepare where I have a JUnit test either error or
fail, it will continue like everything is fine, and allow the release with
test failures or errors!
Here is the output from running release:prepare
http://pastebin.com/Z94egP3E
When I then have a TestNG failure, I get what I expect (a failure):
http://pastebin.com/yJufszdN
I'm not sure if this is a bug with the Release plugin, Surefire, or can be
helped with any extra configuration of either the Release plugin or
Surefire...
Thanks!
-- Larry