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
相关产品推荐
相关产品推荐

