1.maven-surefire-plugin简介:

  Maven在构件时执行到测试的生命周期时,会使用maven-surefire-plugin运行测试用例,背后执行的Junit或者TestNG的测试框架。

  在默认情况下,maven-surefire-plugin的test目标会自动执行测试源码路径(默认为src/java/test/)下所有符合一组命名模式的测试类。

  这组模式为:

  • **/Test*.java:任何子目录下的所有命名以Test开头的Java类
  • **/*Test.java:任何子目录下所有命名以Test结尾的Java类
  • **/*Tests.java:任何子目录下所有命名以Tests结尾的Java类
  • **/*TestCase.java:任何子目录下所有命名以TestCase结尾的Java类

  只要将测试类按上述模式命名,Maven就能自动运行它们,用户也就不需要定义测试集合(TestSuite)来聚合测试用例(TestCase)。

  重用测试代码:

  默认Maven的打包行为不会把测试代码打在包里,但是在项目内部重用某个模块的测试代码是很常见的需求,

比如在某个底层模块的测试代码中包含了一些常用的测试工具类,或者一些高质量的测试基类供继承。

这时我们需要修改maven打包的默认行为:

  

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.2</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>jar</goal>
<goal>test-jar</goal>
</goals>
</execution>
</executions>
</plugin>

通过以上代码,启用了maven-jar-plugin的test-jar目标,而该目标默认绑定在package阶段。

 

最新文章

  1. 两个list 合并成新一个list
  2. SpringRMI解析1-使用示例
  3. java.net.MalformedURLException: Illegal character in URL
  4. 一本JavaEE的案例书
  5. Android android.support.v7.appcompat.R$styleable
  6. ubuntu14.04折腾迅雷xware
  7. php 对问卷结果进行统计
  8. 远程调用服务框架-CXF(WebServic)
  9. redis 持久化之 RDB
  10. CSAPP:第十一章 网络编程
  11. 【转】JSON.parse() Unexpected token i in JSON at position 2 报错问题
  12. Python禁用GC优化性能
  13. 进程中的Manager(),实现多进程的数据共享与传递
  14. libxml2.dylb 罗致&lt;libxml/tree.h&gt; 老是找不到头文件
  15. Python3基础 __delattr__ 在一个属性被删除时的行为
  16. 【ansible】Windows开启远程控制错误解决方案:无法检查防火墙状态
  17. linux/Ubuntu系统上安装mysql数据库(附图详解)
  18. go 函数介绍
  19. FW: How to use Hibernate Lazy Fetch and Eager Fetch Type – Spring Boot + MySQL
  20. 在apache环境中使用 python stock 请求遇到error: [Errno 13] Permission denied

热门文章

  1. GreenPlum 大数据平台--外部表(三)
  2. Ruby初探
  3. bootstrap框架的使用
  4. 搭架Ubuntu的 apt-cacher服务
  5. java将list分为指定大小的新集合
  6. 为什么一段时间后网站后台自动退出 php中session过期时间设置
  7. 一个不错的架构图:基于SpringCloud的微服务项目
  8. SpringSecurity 3.2入门(3)单用户登录
  9. 清理widows的网络连接
  10. 插入排序——Java实现