Maven插件学习(二)——测试插件maven-surefire-pluigin
1、插件简介
maven-surefire-plugin测试运行器,能很好的兼容JUnit3Junit4以及TestNG,Maven在构件执行到特定生命周期阶段的时候,通过该插件来执行JUnit或者TestNG的测试用例,test阶段与该插件的test目标相绑定,是Maven内置的绑定,默认情况test目标会自动执行测试源码路径下所有符合一组命名模式的测试类。这组模式为:
**/Test*.java:任何子目录下所有命名以Test开头的Java类。
**/*Test.java:任何子目录下所有命名以Test结尾的Java类。
**/*TestCase.java:任何子目录下所有命名以TestCase结尾的Java类
只要将测试类按上述模式命名,Maven就能自动运行他们,用户也就不在需要定义测试集合(TestSuite)来聚合测试用例(TestCase)。关于模式需要注意的是,以Tests结尾的测试类是不会得以自动执行的。
2、跳过测试
命令行配置 mvn package -DskipTests 跳过测试执行。
POM文件配置skipTests属性
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifaceId>maven-surefire-plugin</artifactId>
<version>2.5</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
<plugin/>
</