You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Spring Boot工具类单元测试未执行问题排查

导致AccountUtilTest未执行的常见原因及解决办法
  • 测试类命名不匹配Maven约定:Maven Surefire插件默认仅执行命名为*Test.java、Test*.java或*TestCase.java的类。检查你的测试类名称是否严格符合规则,比如有没有误写成AccountUtilTests.java(多了后缀s)。
  • 测试类路径错误:测试类必须放在src/test/java目录下,且包路径需与被测试工具类对应(即com/blueprint/bookings/util/AccountUtilTest.java)。如果放在src/main/java或其他非测试目录,Maven不会将其识别为测试类。
  • 测试方法未添加@Test注解:所有需要执行的测试方法必须标注@Test注解(JUnit 5用org.junit.jupiter.api.Test,JUnit 4用org.junit.Test),无此注解的方法不会被执行,甚至整个类可能被忽略。
  • 测试依赖缺失或版本冲突:确保pom.xml中引入了spring-boot-starter-test依赖,且JUnit版本统一(避免JUnit 4和JUnit 5注解混用)。缺失依赖会导致Maven无法识别测试类。
  • Surefire插件配置排除了该类:检查pom.xml里的maven-surefire-plugin配置,看是否通过<excludes>标签排除了AccountUtilTest所在的包或类。
  • 编译缓存问题:执行mvn clean test清理编译缓存后重新测试,有时候旧的编译文件会导致Maven无法检测到新添加的测试类。

内容的提问来源于stack exchange,提问作者BluePrint

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 03:00:56