maven单元测试插件:maven-surefire-plugin

  • Maven通过Maven Surefire Plugin插件执行单元测试。(通过Maven Failsafe Plugin插件执行集成测试
  • 在pom.xml中配置JUnit,TestNG测试框架的依赖,即可自动识别和运行src/test目录下利用该框架编写的测试用例
  • surefire也能识别和执行符合一定命名约定的普通类中的测试方法(POJO测试)。
  • 生命周期中test阶段默认绑定的插件目标就是surefire中的test目标,无需额外配置,直接运行mvn test就可以。

 

1.基本配置如下


下文中的配置项如无特殊说明,都位于pom文件的<configuration>节点中。

   
   
  1. <plugin>
  2. <groupId>org.apache.maven.plugins</groupId>
  3. <artifactId>maven-surefire-plugin</artifactId>
  4. <version>2.18.1</version>
  5. <configuration>
  6. ......
  7.    配置内容
  8.   ......
  9. </configuration>
  10. </plugin>

2.常用配置

  • 2.1.跳过测试阶段

   
   
  1. <skipTests>true</skipTests>

  • 2.2.忽略测试失败 

  • Maven在测试阶段出现失败的用例时,默认的行为是停止当前构建,构建过程也会以失败结束。有时候(如测试驱动开发模式)即使测试出现失败用例,仍然希望能继续构建项目。
   
   
  1. <testFailureIgnore>true</testFailureIgnore>

  • 2.3.包含和排除特定的测试类
  • surefire默认的查找测试类的模式如下:

   
   
  1. **/Test*.java
  2. **/*Test.java
  3. **/*TestCase.java

  •  自定义包含和排除模式
  • 支持ant-style表达式和 正则表达式(%regex[...], 按.class文件匹配而不是.java)

   
   
  1. <includes>
  2. <include>Sample.java</include>
  3. <include>%regex[.*[Cat|Dog].*Test.*]</include>
  4. </includes>
  5. <excludes>
  6. <exclude>**/TestCircle.java</exclude>
  7. <exclude>**/TestSquare.java</exclude>
  8. </excludes>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值