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

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,确保用测试配置来运行
  • 额外排查点

    1. 确认你的测试方法里的打印语句(比如System.out.println())确实被执行到了——比如测试没有被@Ignore注解跳过,断言都正常通过
    2. 如果集成终端还是没显示输出,可以试试把console选项改成externalTerminal,用系统外部终端来输出,有时候集成终端的缓存会导致输出延迟或丢失

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.13 08:37:19