Wednesday, August 24, 2011

Maven surefire plugin and failsafe plugin

In my previous projects, we have been using surefire plugin for both unit test and integration test because we don't really have any housekeeping after integration-test phase in the build.

I just realized today that we should have used failsafe plugin rather than surefire for integration test. To use failsafe plugin add below into your project pom.xml


<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.9</version>
<configuration>
<includes>
<include>Sample.java</include>
</includes>
</configuration>
<executions>
<execution>
<id>integration-functional-test</id>
<phase>integration-test</phase>
<goals>
<goal>integration-test</goal>
</goals>
<configuration>
<includes>
<include>**/*IntegrationTest.java</include>
<include>**/selenium/**/*Test.java</include>
</includes>
<excludes>
<exclude>none</exclude>
</excludes>
</configuration>
</execution>
<execution>
<id>verify</id>
<goals>
<goal>verify</goal>
</goals>
</execution>
</executions>
</plugin>



If you want to make your build success even with integration test fail just remove the "verify" goal and execution.

No comments:

Post a Comment