Junit5:No tests found with test runner ‘JUnit 5‘

    技术2022-07-16  67

    Junit5:No tests found with test runner 'JUnit 5'

    出现的问题解决方案1解决方案2解决方案3

    出现的问题

    我们在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注解,以及引入的是否是

    Processed: 0.009, SQL: 9