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

为什么部分JUnit测试类在Eclipse测试套件运行时未被执行?

排查步骤

  • 检查测试类修饰符:确保HDLmTreeTest1、HDLmTreeTest2没有使用private/protected修饰,必须是public或包级私有(和HDLmAllTests同包时缺省修饰符可正常使用),同时类不能为抽象类,必须提供无参构造方法。
  • 核对测试注解与依赖版本匹配:你当前使用JUnit Platform运行套件,需确认两个新增测试类的测试方法注解和测试引擎依赖匹配:
    • 如果用JUnit 5的@org.junit.jupiter.api.Test注解,必须引入junit-jupiter-engine依赖
    • 如果用JUnit 4的@org.junit.Test注解,必须引入junit-vintage-engine依赖
      缺少对应引擎时,对应版本的测试类会被直接跳过执行。
  • 清理项目重新构建:Eclipse增量构建可能出现异常,导致新增的测试类没有被编译到测试输出目录,套件运行时找不到类就会跳过。可以手动执行「项目 → 清理」,全量构建后重新运行测试套件。
  • 检查测试过滤规则:确认测试套件没有加@IncludeTags/@ExcludeTags注解过滤标签,同时Eclipse的测试运行配置里没有设置类名匹配、标签过滤规则,避免两个新增测试类被规则拦截。
  • 核对类导入路径:按住Ctrl点击@SelectClasses里的HDLmTreeTest1、HDLmTreeTest2,确认能跳转到你编写的对应测试类,避免导入了其他包下的同名类导致无效。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.04 11:15:03