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

mvn test 失败,单独运行单元测试成功

标题mvn test 失败,单独运行单元测试成功

使用junit4进行单元测试时是通过的,但是在执行maven的test与package时测试不通过
在这里插入图片描述
报错信息:

parse data from Nacos error,dataId:guoyu-new-asset-dev.yml,data:
.......
配置文件内容
.......
org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1

分析原因:

编码问题:nacos配置文件使用的是utf-8编码,读取配置文件时也需要使用utf-8才可以(因为我手动运行时没问题的,所以排除掉配置文件本身存在格式错误的情况,故猜测是maven处使用没按utf-8读取导致)

尝试解决

此处我将idea的文件编码都改为了utf-8,以及maven运行编码参数,但运行test始终不行
我加了以下配置均不生效
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

最终生效的配置

最终解决方式是在surefire插件中指定编码才得以解决

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.18.1</version>
                <configuration>
                    <argLine>-Dfile.encoding=UTF-8</argLine>
                </configuration>
            </plugin>

在这里插入图片描述

查询原因:
maven-surefire-plugin 在执行测试的时候,会 fork 出新的 JVM 进行测试,而这个JVM的参数是无法通过 MAVEN_OPTS 进行设置的。这是为了隔离测试执行环境,避免测试与主 Maven 进程共享内存和状态。
为了影响 fork 出来的 JVM,需要使用 maven-surefire-plugin 的 argLine 或 forkedBootOptions 配置来传递 JVM 参数


http://www.kler.cn/a/430089.html

相关文章:

  • 基于Springboot+Vue的仓库管理系统
  • moviepy 将mp4视频文件提取音频mp3 - python 实现
  • C#,图论与图算法,输出无向图“欧拉路径”的弗勒里(Fleury Algorithm)算法和源程序
  • 【SOC 芯片设计 DFT 学习专栏 -- RTL 中的信号名和 Netlist 中的信号名差异】
  • 世优波塔数字人 AI 大屏再升级:让智能展厅讲解触手可及
  • 直流无刷电机控制(FOC):电流模式
  • Mysql | 尚硅谷 | 第04章_运算符
  • RabbitMQ 实现分组消费满足服务器集群部署
  • SpringCloud提供的多维度解决方案:构建高效微服务生态系统
  • QT 12月5日练习
  • 11.12[CQU JAVEE_EXP3][JAVA WEB]3h速成JAVA WEB;DE启动Tomcat的各种BUG;GIT
  • 设计模式 在PLM系统的应用场景介绍
  • E卷-计算网络信号200分
  • Linux:Ext系列文件系统
  • 微信小程序uni-app+vue3实现局部上下拉刷新和scroll-view动态高度计算
  • 深度学习(2)前向传播与反向传播
  • Python爬虫——猫眼电影
  • Linux setfacl lsattr chattr 命令详解
  • 什么是 k8s CNI ?
  • 研究生第一篇文献综述怎么写,文献检索,文章整理,文献归纳高效方法小技巧【学习笔记】
  • 解决view-ui-plus 中表单验证不通过问题,select 组件开启multiple模式 总是提示错误,即使不验证也提示,有值也验证失败
  • 亚马逊云科技re:Invent大会:数据与AI如何颠覆企业未来?
  • Tr0ll: 1 Vulnhub靶机渗透笔记
  • 阿里内部正式开源“Spring Cloud Alibaba (全彩小册)”
  • Android问题记录 - Inconsistent JVM-target compatibility detected for tasks
  • 05-树莓派-交叉编译