运行 所有 JUnit 测试 VSCode

Run All JUnit Tests VSCode

我已经能够将 JUnit 5 添加到单个文件的 VSCode 和 运行 测试中,但我希望能够使用 'Run all tests' 按钮测试资源管理器窗格,以便我可以立即将所有测试添加到 运行。但是,我遇到了一个问题,当我按下这个按钮时,我在输出中收到以下错误:

Error: Failed to parse the JUnit launch arguments

我想我需要添加某种启动配置以将参数传递给 JUnit,但我无法找到有关如何执行此操作的任何信息。有没有人知道如何让它发挥作用?

我最终解决了这个问题。对于发现此问题的任何人,诀窍是确保在 class 声明上方添加 @Testable 注释。这将允许 JUnit 在您单击测试资源管理器中的 运行 all tests 按钮时找到测试。以前我只在方法声明上方使用 @Test 注释,这不足以自动发现测试。

示例代码:

import static org.junit.jupiter.api.Assertions.assertTrue;
import org.junit.Test;
import org.junit.platform.commons.annotation.Testable;

@Testable
public class FooTest {
    
    @Test
    public void testIfTrue() {
        assertTrue(false);
    }

}

我遇到了同样的情况。并且现有答案不适用于我的情况。尽管出于同样的原因已经解决了,但我仍然想知道这是怎么发生的...

我的情况是VScodeJunit突然不工作了,出现了一些Error。

Error: Failed to parse the JUnit launch arguments #936中的建议似乎有用,但对我没有用。

在 Junit 再次工作之前我做的最后两步是我首先构建工作区 build workspace for two times, choosing full and incremental respectively. And then I create a new file through VS code menu 并复制代码。它突然起作用了...

希望对您有所帮助。