Ubuntu 18.04下VSCode 1.35.1中JUnit测试打印缺失及运行异常问题
解决VSCode中Java单元测试打印信息不显示的问题
我来帮你搞定这个单元测试输出看不到的问题,咱们一步步调整配置和运行方式:
核心问题:缺少单元测试专属的调试配置
你当前的launch.json里只有主程序的启动配置,没有针对JUnit测试的配置,这就是为啥测试能跑但输出没地方去的关键原因。添加JUnit测试配置到launch.json
打开你的launch.json文件,在configurations数组里新增下面这段配置:{ "type": "java", "name": "Debug JUnit Test - Current File", "request": "launch", "mainClass": "${file}", "projectName": "ttt", "console": "integratedTerminal", "stopOnEntry": false, "internalConsoleOptions": "openOnSessionStart", "cwd": "${workspaceFolder}" }这里重点注意:
projectName要和你的Maven项目名保持一致(就是你配置里的ttt)console: "integratedTerminal"会让测试输出直接显示在VSCode的集成终端里,避免输出丢失
调整测试运行方式
- 别再用F5/Ctrl+F5直接运行了,这会默认触发主程序的启动配置,自然只会跑App类
- 打开你的测试文件后,点击右上角的
Run Test或Debug Test时,去调试面板的配置下拉菜单里手动选择咱们刚加的Debug JUnit Test - Current File,确保用测试配置来运行
额外排查点
- 确认你的测试方法里的打印语句(比如
System.out.println())确实被执行到了——比如测试没有被@Ignore注解跳过,断言都正常通过 - 如果集成终端还是没显示输出,可以试试把
console选项改成externalTerminal,用系统外部终端来输出,有时候集成终端的缓存会导致输出延迟或丢失
- 确认你的测试方法里的打印语句(比如
内容的提问来源于stack exchange,提问作者Rich
相关产品推荐
相关产品推荐

