Maven2插件surefire配置心得
原文:http://blog.csdn.net/ZHH309/article/details/1893196
?
1、不运行junit测试。??<project>??[...]??<build>????<plugins>??????<plugin>????????<groupId>org.apache.maven.plugins</groupId>????????<artifactId>maven-surefire-plugin</artifactId>????????<configuration>??????????<skip>true</skip>????????</configuration>??????</plugin>????</plugins>??</build>??[...]</project>?2、指定要运行的junit测试。?默认时,只要是符合以下三种命名规则的junit测试都要运行:?(1)命名以Test字符开头的类?(2)命名以Test字符结尾的类?(3)命名以TestCase字符结尾的类?如果我们只要运行其中的一个或者一组测试代码,需要按照以下方式配置:?<project>??[...]??<build>????<plugins>??????<plugin>????????<groupId>org.apache.maven.plugins</groupId>????????<artifactId>maven-surefire-plugin</artifactId>????????<configuration>??????????<includes>????????????<include>Sample.java</include>??????????</includes>????????</configuration>??????</plugin>????</plugins>??</build>??[...]</project>3、指定不运行的junit测试。<project>??[...]??<build>????<plugins>??????<plugin>????????<groupId>org.apache.maven.plugins</groupId>????????<artifactId>maven-surefire-plugin</artifactId>????????<configuration>??????????<excludes>????????????<exclude>**/TestCircle.java</exclude>????????????<exclude>**/TestSquare.java</exclude>??????????</excludes>????????</configuration>??????</plugin>????</plugins>??</build>??[...]</project>一、junit运行结果不影响package或者install。?maven2打包前会运行junit,但是,有时我们希望即使出现了错误,也要打包。maven2的设计者已经考虑到这种情况了。pom.xml文件配置内容如下:<project>?[...]?<build>??? <plugins>????? <plugin>??????? <groupId>org.apache.maven.plugins</groupId>??????? <artifactId>maven-surefire-plugin</artifactId>??????? <configuration>??????????<testFailureIgnore>true</testFailureIgnore>??????? </configuration>????? </plugin>??? </plugins>?</build>?[...]</project>
本文所有的说明均对surefire2.3版本。在pom.xml文件中配置Maven SureFire Plugin插件:<project>??[...]??<build>????<plugins>??????<plugging>????????<groupId>org.apache.maven.plugins</groupId>????????<artifactId>maven-surefire-plugin</artifactId>????????<configuration>??????????……????????</configuration>??????</plugin>????</plugins>??</build>??[...]</project>可以在<configuration>……</configuration>中配置surefire插件的参数。本文以下内容均对configuration结点进行说明。?一、??????必须的参数: