Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 运行所有JUnit测试VSCode_Java_Visual Studio Code_Junit5 - Fatal编程技术网

Java 运行所有JUnit测试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,但是我还没有找到任何关于如何实现这一点的信息。有没有人对这项工作有什么见解?我最终解决了这个问题。对于任何发现此问题的人,诀窍是

我已经能够将JUnit 5添加到VSCode并在单个文件上运行测试,但我希望能够使用“测试资源管理器”窗格中的“运行所有测试”按钮,以便一次运行所有测试。但是,我遇到了一个问题,当我按下此按钮时,输出中出现以下错误:

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代码创建一个新文件并复制代码。它突然起作用了


希望能有所帮助。

谢谢。整个下午我都在忙这个,这是唯一对我有用的东西。