springbootorg.junit.jupiter.api不存在的解决
⽬录
org.junit.jupiter.api不存在
解决⽅案
新建Springboot项⽬默认test包下的测试类报错缺少org.junit.jupiter.api
报错如下
原因分析
解决⽅案
org.junit.jupiter.api不存在
解决⽅案
spring boot2.2之后和之前的测试类编写⽅法不⼀致
修改为:
// A code block
import org.junit.Test;import org.junit.runner.RunWith;
import org.st.context.SpringBootTest;
import st.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
spring framework版本@SpringBootTest
class CloudstudyApplicationTests {
@Test
void contextLoads() {
}
}
新建Springboot项⽬默认test包下的测试类报错缺少org.junit.jupiter.api
在springboot项⽬中碰到⼀个问题,记录⼀下:新建了⼀个普通的Maven项⽬A,其l继承parent为:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.3.RELEASE</version>
<relativePath/>
</parent>
然后在其下新建ModuleB(Springboot项⽬),奇怪的是新建的Module中的依赖导⼊后,编译报错(其实使⽤Maven的install 也会报错)
报错如下
显⽰org.junit.jupiter.api不存在,很明显是缺少对应的依赖。
但是为什么会缺少junit的依赖呢,之前单独建springboot项⽬时都没有这个问题啊,虽然加上对应的依赖可以解决问题,但还是想到原因。。。⽹上了好久,总算到满意的答案了。
原因分析
spring boot 2.2 之前使⽤的是 Junit4 ⽽后续的使⽤的是Junit5,导致缺少包。我新建的⽗项⽬A是⽤的2.0.3版本的,⽽后⾯建的ModuleB选的是2.2.4版本。
解决⽅案
知道原因解决⽅法就好说了,升级A的parent为2.2以上版本,test也改为对应的版本。也可直接改ModuleB的test版本为parent 对应的2.2以上的版本。都能解决,我当时是简单粗暴的直接加上junit5的依赖。。。如下,,
以上为个⼈经验,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论