我们在maven项目中,使用Junit5,可能会出现以下问题 那么如何解决
推荐 首先点击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简单粗暴,直接右键工程 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>查看自己的方法是否有@Test注解,以及引入的是否是