出现的问题
我们在maven项目中,使用Junit5,可能会出现以下问题
那么如何解决
解决方案1
推荐
首先点击run,点击run configuration,点击junit,查看每个Test Runner是否都是Junit 5,如果查询后都正确,那么就可能是因为eclipse版本问题,我们需要引入额外的依赖
<dependencies>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.6.2</version>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-engine -->
<!-- api的版本应该与engine的版本保持一致 -->
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>5.6.2</version>
<scope>test</scope>
</dependency>
</dependencies>
成功解决
解决方案2
不推荐
解决方案2简单粗暴,直接右键工程 bulid path -> add libraries
完美解决,不过既然是maven工程,不推荐使用第二种,使用第二种,pom.xml就不用写下面的代码了
<dependencies>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.6.2</version>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-engine -->
<!-- api的版本应该与engine的版本保持一致 -->
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>5.6.2</version>
<scope>test</scope>
</dependency>
</dependencies>
解决方案3
查看自己的方法是否有@Test注解,以及引入的是否是