1
BigR 360 天前
版本冲突了吧
|
3
SZhan OP |
5
wolfie 360 天前
dependencyManagement 里面用 org.springframework.boot:spring-boot-dependencies:${spring-boot-version}
或者 手动找 pom 文件 https://repo1.maven.org/maven2/org/springframework/boot/spring-boot-dependencies/2.6.7/ 以 boot 为基准,统一一下组件版本看看。 |
6
LeegoYih 360 天前
跟 Junit 无关,大概率是其他依赖引入了不同版本的 Spring 导致冲突
|
7
4lieS 360 天前 1
@SZhan 版本冲突就是比如有两个依赖 A 和 B ,他们自身同时又依赖了 C ,但是 A 依赖的是 C1.0.0 ,B 依赖的是 C2.0.0 。由于项目中最终只能使用一个依赖,这就会导致 A 或 B 其中一个编译或运行时可能会出现问题,最好还是要统一下版本。
|
8
bugmakerxs 360 天前
mvn dependency:tree 看看依赖项。
|
9
SZhan OP 感谢楼上各位老哥的指导,目前思路往依赖项冲突上排查,项目里面太多依赖,打算试试 maven-helper 插件辅助排查下
|
11
Kaiv2 360 天前
@RunWith(SpringRunner.class)
@SpringBootTest(classes = XXXApplication.class, webEnvironment = WebEnvironment.RANDOM_PORT) |
12
Kaiv2 360 天前
junit4 注解是这个 org.junit.Test
|
13
MichaelGzy 359 天前
3.0.5?
|
15
SZhan OP @MichaelGzy boot 版本么? springboot 是 2.2.5 的
|
16
SZhan OP |
19
SZhan OP 大佬们,看了下有冲突的依赖,跟 junit 相关的就上面图里的一个,这个项目 boot 版本 2.2.5 ,junit 版本是 4.1.2 (后来尝试注掉只保留 junit-jupiter5 也不行) junit-jupiter 版本是 5.5.2 跟官方要求的依赖版本应该是没有冲突。
这个框架是电信自研的,有问题就不太好解决。。。 |
20
litchinn 359 天前
电信自研可还行
我比较倾向 6 楼的说法,可能是由于引用了其他依赖包含不同 spring 版本导致的冲突 idea 可以点开 maven 拓扑图搜索看看有没有不同版本,pom 文件里 Ctrl+Alt+Shift+U |
21
loccd 358 天前
你把单元测试类的名字 Test,改成其他名字再试试,之前碰到过
|