Eclipse中JUnit视图为空,无法按单个方法单独运行测试的问题求助
Eclipse JUnit视图空白、无法获取测试方法列表的排查步骤
核心问题成因说明
出现JUnit视图完全无内容、看不到任何测试方法的场景,本质是三类问题:运行器版本不匹配、视图过滤/布局异常、项目源码扫描规则失效,按以下步骤逐一排查即可解决:
排查步骤
- 匹配正确的测试运行器版本
右键目标测试类,依次选择Run As→Run Configurations,在弹出的配置面板中找到当前测试类对应的运行条目,将Test runner type调整为和项目依赖匹配的版本:项目使用JUnit5(Jupiter API)就选JUnit 5,使用JUnit4就选JUnit 4,不要误选JUnit3运行器,版本不匹配时运行器扫描不到测试方法,就会导致JUnit视图全程无输出。 - 校验测试方法的注解合法性
确认测试方法的注解导入路径正确:JUnit4的@Test注解来自org.junit.Test,JUnit5的@Test注解来自org.junit.jupiter.api.Test,跨版本导入注解、漏写@Test注解的方法,不会被Eclipse识别为可运行测试,自然不会出现在方法列表中。 - 重置JUnit视图的显示规则
右键JUnit视图的标题栏,选择Reset恢复默认布局;检查视图顶部的漏斗形过滤按钮,如果开启了“仅展示失败/错误用例”的过滤规则,且当次运行的用例全部通过,就会出现视图完全空白的假象,将过滤规则切换为“展示全部用例”,即可看到完整的测试方法树。 - 修正项目的源码扫描配置
先执行菜单栏Project→Clean,重新编译当前项目;再检查测试类所在的文件夹,通过右键菜单Build Path→Use as Source Folder将其纳入源码扫描范围,如果是Maven/Gradle管理的项目,确认src/test/java目录没有被设置为Excluded,测试类所在路径没有被纳入源码扫描范围时,Eclipse不会扫描其中的类作为可运行测试对象,运行时也不会在JUnit视图输出内容。
内容的提问来源于stack exchange,提问作者javaiskillingme
相关产品推荐
相关产品推荐

