Consider using the failsafe plugin for your tests that are allowed to fail, and set testFailureIgnore to true.
To use a secure plugin, you must add the plugin to you pom
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>foo.bar</groupId> <artifactId>test</artifactId> <version>0.0.1-SNAPSHOT</version> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.10</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-failsafe-plugin</artifactId> <version>2.12.4</version> <executions> <execution> <goals> <goal>integration-test</goal> <goal>verify</goal> </goals> </execution> </executions> <configuration> <testFailureIgnore>true</testFailureIgnore> </configuration> </plugin> </plugins> </build> </project>
The surefire plugin will run by default, for example, Test . The failover plugin will by default run a test called IT .
Given the tests
import static org.junit.Assert.*; import org.junit.Test; public class SurefireTest { @Test public void test() { assertTrue(true); } }
and
import static org.junit.Assert.*; import org.junit.Test; public class FailsafeIT { @Test public void test() { assertTrue(false); } }
Running mvn install will now result in
[INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building test 0.0.1-SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO] . . . ------------------------------------------------------- TESTS ------------------------------------------------------- Running SurefireTest Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.062 sec Results : Tests run: 1, Failures: 0, Errors: 0, Skipped: 0 . . . ------------------------------------------------------- TESTS ------------------------------------------------------- Running FailsafeIT Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.072 sec <<< FA ILURE! ... Results : Failed tests: test(FailsafeIT) Tests run: 1, Failures: 1, Errors: 0, Skipped: 0 . . . [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 3.174s [INFO] Finished at: Sat Sep 29 08:19:38 CEST 2012 [INFO] Final Memory: 9M/245M [INFO] ------------------------------------------------------------------------
Frvabe
source share