hibernate 框架: 错误: no tests found with test runner 'JUnit 5' 的解决方案

本文详细解析了在进行Java单元测试时遇到的测试方法未公开导致的错误,并分享了具体的解决方法,强调了在Test方法及类中添加public关键字的重要性。

关于此错误,网上版本众多。我自己也找了很多方法,最终解决了。

错误的原因是:测试方法Test() 和 类 没有 public!我自己就是没有在类前加public,导致出现错误。

解决:需要在Test的方法 和 他们的类 加上public才行!问题解决!!!!!!!

使用 JUnit 5 测试运行器时出现 “No tests found” 问题,通常有以下几种可能的原因及对应的解决方案: ### 单元测试方法的格式问题 单元测试的方法不能是静态方法,且返回值必须为 `void`。若单元测试方法出现 `static` 关键字,或者返回值不为 `void`,就会出现 “No tests found” 的错误。 ```java // 错误示例:静态方法 import org.junit.jupiter.api.Test; public class HadoopHdfsTest { @Test public static void init() throws Exception { System.out.println("test..."); } } // 错误示例:返回值不为 void import org.junit.jupiter.api.Test; public class HadoopHdfsTest { @Test public int init() throws Exception { System.out.println("test..."); return 0; } } ``` 解决方案是将单元测试方法修改为非静态且返回值为 `void` 的方法: ```java import org.junit.jupiter.api.Test; public class HadoopHdfsTest { @Test public void init() throws Exception { System.out.println("test..."); } } ``` ### 测试运行配置问题 若使用 Gradle 进行测试,默认以 Gradle 启动测试可能会出现问题,可改成以 IDEA 启动。当运行单元测试报错 “No tests found for given includes: [StudyApplicationTests.contextLoads]” 时,可能就是此原因导致的[^1]。 ### 测试类和方法注解问题 确保测试类和测试方法使用了正确的 JUnit 5 注解。JUnit 5 的测试方法需要使用 `@org.junit.jupiter.api.Test` 注解。 ### 依赖问题 确保项目中正确添加了 JUnit 5 的依赖。以 Maven 为例,需要在 `pom.xml` 中添加以下依赖: ```xml <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> <version>5.8.2</version> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-engine</artifactId> <version>5.8.2</version> <scope>test</scope> </dependency> ``` ### 测试类路径问题 确保测试类位于正确的测试源目录下,一般是 `src/test/java` 目录。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值