Java 运行所有JUnit测试VSCode
我已经能够将JUnit 5添加到VSCode并在单个文件上运行测试,但我希望能够使用“测试资源管理器”窗格中的“运行所有测试”按钮,以便一次运行所有测试。但是,我遇到了一个问题,当我按下此按钮时,输出中出现以下错误:Java 运行所有JUnit测试VSCode,java,visual-studio-code,junit5,Java,Visual Studio Code,Junit5,我已经能够将JUnit 5添加到VSCode并在单个文件上运行测试,但我希望能够使用“测试资源管理器”窗格中的“运行所有测试”按钮,以便一次运行所有测试。但是,我遇到了一个问题,当我按下此按钮时,输出中出现以下错误: Error: Failed to parse the JUnit launch arguments 我想我需要添加一些启动配置来将参数传递给JUnit,但是我还没有找到任何关于如何实现这一点的信息。有没有人对这项工作有什么见解?我最终解决了这个问题。对于任何发现此问题的人,诀窍是
Error: Failed to parse the JUnit launch arguments
我想我需要添加一些启动配置来将参数传递给JUnit,但是我还没有找到任何关于如何实现这一点的信息。有没有人对这项工作有什么见解?我最终解决了这个问题。对于任何发现此问题的人,诀窍是确保在类声明上方添加
@Testable
注释。这将允许JUnit在您单击测试资源管理器中的“运行所有测试”按钮时查找测试。之前我只使用了方法声明上面的@Test
注释,这对于自动发现测试是不够的
示例代码:
import static org.junit.jupiter.api.Assertions.assertTrue;
导入org.junit.Test;
导入org.junit.platform.commons.annotation.Testable;
@可测试
公务舱{
@试验
公开无效证明(){
资产真(假);
}
}
我遇到了同样的情况。现有的答案不适用于m情况。虽然由于同样的原因它被解决了,我仍然想知道这是怎么发生的
至于我的情况,是Junit在VScode中突然不起作用,它显示了一些错误
中给出的建议似乎有用,但对我不起作用
在Junit再次工作之前,我做的最后两个步骤是首先构建工作区两次,分别选择full和incremental。然后我通过VS代码创建一个新文件并复制代码。它突然起作用了
希望能有所帮助。谢谢。整个下午我都在忙这个,这是唯一对我有用的东西。