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

VS Code重启后JUnit测试无法识别(无绿色运行图标)求助

无Maven/Gradle环境下VS Code持久识别JUnit测试的问题

场景说明

我尝试在Visual Studio Code中不使用Maven或Gradle,仅通过普通.java文件和.jar库运行JUnit测试。

项目配置

已安装Java Extension Pack,在.vscode/settings.json中配置如下:

{
  "java.project.sourcePaths": [
    "src/main/java",
    "src/test/java"
  ],
  "java.project.outputPath": "bin",
  "java.project.referencedLibraries": [
    "lib/**/*.jar"
  ]
}

项目目录结构

TestHello/
├── lib/
│   ├── junit-4.13.2.jar
│   └── hamcrest-core-1.3.jar
├── src/
│   ├── main/java/ExceptionTest/MessageUtil.java
│   └── test/java/ExceptionTest/TestJunit.java
└── .vscode/settings.json

初始正常状态

首次编写测试时,手动创建.java文件后点击左侧测试标签页,VS Code提示启用“Java Testing”,确认后可正常运行测试,测试方法旁显示绿色“运行测试”三角图标。

当前问题

关闭并重新打开VS Code后出现以下异常:

  • 测试面板显示“未找到测试”
  • @Test、@Before、Assert等注解报错,提示无法解析org.junit导入,Test/Assert无法识别为类型
  • 左侧代码 gutter 的绿色运行图标消失

测试类代码(TestJunit.java)

package ExceptionTest;

import org.junit.Test;
import static org.junit.Assert.assertEquals;

public class TestJunit {

    String message = "Robert";
    MessageUtil messageUtil = new MessageUtil(message);

    @Test
    public void testSalutationMessage() {
        message = "Hi!" + "Robert";
        assertEquals(message, messageUtil.salutationMessage());
    }
}

疑问

  • 如何让VS Code持久识别并运行无需Maven/Gradle的JUnit测试?
  • 重启后测试消失的原因是什么?
  • 有没有办法强制VS Code重新扫描并显示测试图标?

内容的提问来源于stack exchange,提问作者Crescenzo De Marco

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.13 12:55:15