当前位置: 首页 > news >正文

Springboot Maven打包跳过测试的五种方式总结 -Dmaven.test.skip=true

使用Maven打包的时候,可能会因为单元测试打包失败,这时候就需要跳过单元测试。也为了加快打包速度,也需要跳过单元测试。

Maven跳过单元测试五种方法。

在正式环境中运行Springboot应用,需要先打包,然后使用java -jar xx.jar就能运行我们的项目。

Maven打包

我们平时使用的在开发中使用的是开发或测试的数据库,和生产上面的一般是隔离的,意味着打包的时候需要激活生产的配置文件,但是我们不一定有访问生产库的权限,此时我们直接打包就会出现问题。当我们直接点击上面的package的时候他会激活单元测试,需要测试通过以后才能打包,但是很显然测是不能通过的,因为我激活了生产的配置但是我并没有访问上产库的权限,此时就会陷入一直打包却打不完的感觉,这就需要我们打包时跳过测试。那怎么跳过测试呢?下面我们探讨一下此问题的解决方法:

1、命令行方式跳过测试

我们可以通过使用命令将项目打包,添加跳过测试的命令就可以了,可以用两种命令来跳过测试:

  • mvn package -DskipTests=true

    • -DskipTests=true不执行测试用例,但编译测试用例类生成相应的class文件至 target/test-classes 下。
  • mvn package -Dmaven.test.skip=true

    • -Dmaven.test.skip=true 不执行测试用例,也不编译测试用例类。

在使用 mvn package 进行编译、打包时,Maven会执行 src/test/java 中的 JUnit 测试用例,有时为了跳过测试,会使用参数 -DskipTests=true-Dmaven.test.skip=true,这两个参数的主要区别是:

使用 -Dmaven.test.skip=true,不但跳过单元测试的运行,也跳过测试代码的编译;
使用 -DskipTests=true 跳过单元测试,但是会继续编译。

2、pom.xml中配置跳过测试

可以在 pom.xml 中添加如下配置来跳过测试:

<build><plugins><!-- maven 打包时跳过测试 --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><configuration><skip>true</skip></configuration></plugin></plugins>
</build>

3、idea直接配置

Maven命令栏的工具栏有下图中的图标,这个图标就是 Skip Tests。点击选中,再用 LifeStyle 中的打包就会跳过测试。注:因为我的IDEA是2022的版本,图标可能和以前的版本有些许区别,以前的版本应该是一个蓝色的圆圈里面带一个闪电。

idea直接配置

4、添加Maven配置参数

打开配置,找到 Build,Exxcution,Deployment –> Maven Tools –> Maven –> Runner,在 VM option 中添加 -Dmaven.test.skip=true 或者 -DskipTests=true,就能在打包是跳过测试。

添加Maven配置参数

5、通过更改设置

打开配置,找到 Build,Exxcution,Deployment –> Maven Tools –> Maven –> Runner,在 Properties 中勾选 Skip Test 选项。

通过更改设置

http://www.lryc.cn/news/33762.html

相关文章:

  • 静态链接和动态链接的区别
  • MATLAB学习笔记1
  • Gorm -- 查询记录
  • 「Python 基础」错误、调试与测试
  • 17万字 JUC 看这一篇就够了(一) (精华)
  • C++右值引用/移动语义
  • 小樽C++ 多章⑧ (叁) 指针与字符串、(肆) 函数与指针
  • Mybatis-Plus
  • yolov8行人识别教程(2023年毕业设计+源码)
  • CAD指令框找不到了怎么调出来?CAD指令框调出方法
  • 一般用哪些工具做大数据可视化分析?
  • Python每日一练(20230308)
  • jvm之堆解读
  • 重构·改善既有代码的设计.02
  • 脑电信号处理总成
  • 判断推理之图形推理
  • 【预告】ORACLE Unifier v22.12 虚拟机发布
  • Sql执行流程与Redo log、 Undo log、 Bin log日志文件
  • 如何提高软件测试执行力
  • Open3D 计算点到平面的距离
  • DDD领域驱动设计初探
  • C中AES_cbc_encrypt加密对应java中的解密
  • 演化算法:乌鸦搜索算法 (Crow Search Algorithm)
  • 基于open62541的OPC UA服务器和客户端开发技术
  • 测试测开面试要知道的那些事01
  • 物联网毕设 -- 智能厨房监测系统(改)
  • macOS 13.3 Beta 3 (22E5236f)发布
  • Failed to configure a DataSource: ‘url‘ attribute
  • Mysql高级——锁
  • Spring的Async注解线程池扩展方案