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