【maven踩坑】一个坑 junit报错 但真正导致这个的不是junit的原因

目录

    • 事件起因
    • 环境和工具
    • 操作过程
    • 解决办法
    • 结束语

事件起因

报错一:
Internal Error occurred.
org.junit.platform.commons.JUnitException: TestEngine with ID 'junit-vintage' failed to discover tests报错二:
Internal Error occurred.
org.junit.platform.commons.JUnitException: TestEngine with ID 'junit-jupiter' failed to discover tests

启动测试报错:
在这里插入图片描述
我在删掉junit4的依赖导入后,只使用junit5的注解,就会报错如下:

在这里插入图片描述

首先我遇到了上面两个报错,但是这两个报错我查过了,也思索了很久,我并未发现我代码中的明显问题,也尝试了网上部分说是这个junit的冲突报错的问题,但最后都没有解决

我遇到该问题的场景:我仿造一个项目写自己的项目的时候,写测试类的时候总是报错:

但是这两个错误我找遍了网上的内容,说是依赖冲突的(junit4、junit5的冲突什么的) 但我在经历好多的尝试后,仍然没有解决,但我把那个我仿的项目拉下来比较了所有的依赖和文件内容,测试类的写法,发现我们是一样的,但我在我本地跑它的那个项目的时候发现它能正常运行测试类,且我新加一些测试类仍然能在它的项目下运行, 这就是让我最不解的地方,最后我发现它们唯一的不同,就是项目所处的路径不同但是它的目录甚至有中文路径都能正常运行,且我的目录没有中文,但是就是不能正常运行测试类

环境和工具

idea、maven、Junit5

操作过程

运行的测试类代码可以看到我使用的是 org.junit.jupiter.api.Test; 和 org.junit.jupiter.api.Assertions; 这是junit5的写法

package com.qc.project.service;import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;import javax.annotation.Resource;@SpringBootTest
public class UserInterfaceInfoServiceTest {@Resourceprivate UserInterfaceInfoService userInterfaceInfoService;@Testpublic void invokeCount() {boolean b = userInterfaceInfoService.invokeCount(1l,1l);Assertions.assertTrue(b);}@Testpublic void qcTest() {System.out.println("ces ");}
}

我所使用的依赖:
其实spring-boot-starter-test已经包含了junit5的依赖,而且我代码里面使用的是junit5的注解,junit4.13.2那么我注释掉后也会报第二个错
在这里插入图片描述
在尝试了网上不少的解决junit 的这个报错的解决办法后,我突然想到那个在中文路径下都能正常运行的模仿它的项目,于是我将这个项目的目录向上抽了一层, 从原来的 E:\myProject\api_project\qcapi-backend 变为了 E:\myProject\api_project,再然后我打开项目进行正常编译运行,突然项目就不报错了,然后正常编译运行后,测试类也能够正常运行了,但是打包出来的target目录和之前报错的目录存在一定的差别,如下图右边所示,下图左边是我报错时,打包的target目录

在这里插入图片描述

为了进一步确认该问题,我又创建了另一个带下划线的目录,然后将项目移入其目录下,又出现了之前的报错,但是我修改去除了目录的下划线,还是会出现之前一样的错误(我以为是目录下带下滑线导致的观点又出错了)

解决办法

现目前我得出的初步结论是:
当前项目所处的目录层级过深 可能导致 junit时不时会出现报错, 目前我不确定这是maven导致的还是其中某个依赖导致的 只是根据我在有下划线和没有下划线的目录下 然后到上级目录 进行尝试后得出的结论
暂定吧 没找到具体的原因

结束语

若是对你有所帮助的话,希望能获得你的 点赞、评论、收藏,这将是对我很大的鼓励!!! 这对我真的很重要!!!
蟹蟹٩(‘ω’)و

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/60405.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【算法】——二分查找合集

阿华代码,不是逆风,就是我疯 你们的点赞收藏是我前进最大的动力!! 希望本文内容能够帮助到你!! 目录 零:二分查找工具 1:最基础模版 2:mid落点问题 一:最…

caozha-CEPCS(新冠肺炎疫情防控系统)

caozha-CEPCS,是一个基于PHP开发的新冠肺炎疫情防控系统,CEPCS(全称:COVID-19 Epidemic Prevention and Control System),可以应用于单位、企业、学校、工业园区、村落等等。小小系统,希望能为大…

AI技术赋能电商行业:创新应用与未来展望

💓 博客主页:倔强的石头的CSDN主页 📝Gitee主页:倔强的石头的gitee主页 ⏩ 文章专栏:《热点时事》 期待您的关注 引言 随着科技的飞速发展,人工智能(AI)技术正逐步渗透到各行各业&a…

若依项目-结构解读

项目结构 admin模块 common模块 framework模块 service模块 配置 依赖关系 前端接口 src 表结构

音视频入门基础:MPEG2-TS专题(3)——TS Header简介

注:本文有部分内容引用了维基百科:https://zh.wikipedia.org/wiki/MPEG2-TS 一、引言 本文对MPEG2-TS格式的TS Header进行简介。 进行简介之前,请各位先下载MPEG2-TS的官方文档。ITU-T和ISO/IEC都分别提供MPEG2-TS的官方文档。但是ITU提供的…

RN开发遇到的坑

1 、 RN 启动崩溃 https://blog.csdn.net/qq_31915745/article/details/108125671 2、修改报红⻚ https://blog.csdn.net/weixin_43969056/article/details/104757926 3 、编译不过去提示 glog-0.3.5 有问题, 找到 / 项⽬ /node_modules/react-native/scripts/ io…

折叠手机失败了,有手机品牌宣布退出,苹果成为赢家

日前一家手机企业宣布停止研发大折叠手机,这对于国产手机来说显然是一大打击,他们都希望以折叠手机抢占高端手机市场,然而残酷的市场现实却是消费者始终难以接受折叠手机,导致折叠手机的销量规模始终难以扩大。 折叠手机最早由三星…

解决Jenkins使用 Git 参数插件拉取 commit 列表缓慢问题

Jenkins使用 Git 参数插件拉取 commit 列表缓慢问题 项目问题问题描述解决方案具体实现 项目问题 在 Jenkins 中使用 Git 参数插件 进行参数化构建,具有多方面的重要性和好处。这不仅提高了构建的灵活性和透明度,还能大大提升开发和运维效率。以下是使用…

Python数据分析NumPy和pandas(二十七、数据可视化 matplotlib API 入门)

数据可视化或者数据绘图是数据分析中最重要的任务之一,是数据探索过程的一部分,数据可视化可以帮助我们识别异常值、识别出需要的数据转换以及为模型生成提供思考依据。对于Web开发人员,构建基于Web的数据可视化显示也是一种重要的方式。Pyth…

sqli—labs靶场 5-8关 (每日4关练习)持续更新!!!

Less-5 上来先进行查看是否有注入点,判断闭合方式,查询数据列数,用union联合注入查看回显位,发现到这一步的时候,和前四道题不太一样了,竟然没有回显位??? 我们看一下源…

从建立TRUST到实现FAIR:可持续海洋经济的数据管理

1. 引言 随着我们对信息管理方式的信任,我们的社会对数字化数据的以来呈指数级增长。为了跟上大数据的需求,通过不断的努力和持续实践,对“good”数据管理方式的共识也在不断发展和演变。 加拿大正在建设国家基础设施和服务以及研究数据管理…

基于GPS/GIS数据融合与预处理技术的工厂导航系统(三)

在智能制造与智慧物流的背景下,厂区导航系统的高效性与准确性至关重要。然而,GPS信号易受环境干扰,GIS数据则可能因来源多样而存在误差。本文旨在通过详细剖析GPS数据的获取、解析与误差校正,GIS数据的导入、图层管理与空间数据清…

Django 外键引用另一个表中的多个字段

在 Django 中,外键(ForeignKey)通常只引用另一张表的一个字段,比如一个主键或一个唯一标识字段。然而,如果我们需要让一个外键引用另一张表中的多个字段,通常有以下几种方法来实现这种关系。 1、问题背景 …

Python爬虫项目 | 一、网易云音乐热歌榜歌曲

文章目录 1.文章概要1.1 实现方法1.2 实现代码1.3 最终效果 2.具体讲解2.1 使用的Python库2.2 代码说明2.2.1 创建目录保存文件2.2.2 爬取网易云音乐热歌榜单歌曲 2.3 过程展示 3 总结 1.文章概要 学习Python爬虫知识,实现简单的一个小案例,网易云音乐热…

ffmpeg内存模型

文章目录 展示图拷贝packet 重要!!!avpacket.c相关函数av_packet_alloc 简单的赋值 里面的还有没有进行初始化的指针av_packet_ref 展示图 拷贝packet 拷贝packet有两种情况 1: 两个packet的buf引用的是同一个数据缓冲空间&#…

全域旅游平台(源码+文档+部署+讲解)

本文将深入解析“全域旅游平台”的项目,探究其架构、功能以及技术栈,并分享获取完整源码的途径。 系统概述 文旅-全域旅游平台-洛享游 包含景区、住宿、美食、演出、 路线、游记、购物、服务等模块 本项目名称为全域旅游服务管理平台,旨在为…

Unity内置渲染管线升级URP,使用ShaderGraph

问题描述 在内置渲染管线的工程中,导入之前通过ShaderGraph制作的Shader。 文件不可打开,我们需要升级成URP 过程记录 当前Unity版本 2022.3.49 安装Package 创建配置文件 Assets -> Rendering -> URP Asset 创建成功 修改配置 Edit->P…

【Flink】-- flink新版本发布:v2.0-preview1

目录 1、简介 2、非兼容变更 2.1、API 2.2、连接器适配计划 2.3、配置 2.4、其它 3、重要新特性 3.1、存算分离状态管理 3.2、物化表 3.3、批作业的自适应执行 3.4、流式湖仓 4、附加 4.1、非兼容性的 api 程序变更 4.1.2、Removed Classes # 4.1.3、Modified Cl…

flink sql同步mysql数据表到mysql

1. 关闭防火墙和selinux systemctl stop firewalld systemctl disable firewalld systemctl status firewalld2.安装java8 yum list java-1.8* yum install java-1.8.0-openjdk* -yjava -version3.下载和部署mysql yum -y install wget wget https://dev.mysql.com/get/Down…

Rust枚举之卧龙凤雏(Rust Option枚举、Rust Result枚举)(Rust Enum、Some(T)、Ok(T)、Err(E))链式操作

文章目录 Rust 枚举之卧龙凤雏枚举的基本概念枚举定义示例 Result 枚举:凤雏Result 枚举的定义Result 的使用场景示例 1:文件读取示例 2:链式操作与错误处理 Option 枚举:卧龙Option 枚举的定义Option 的使用场景示例 1&#xff1…