首页 > 解决方案 > 运行所有 JUnit 测试 VSCode

问题描述

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

Error: Failed to parse the JUnit launch arguments

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

标签: javavisual-studio-codejunit5

解决方案


我最终解决了这个问题。对于发现这一点的任何人,诀窍是确保@Testable在类声明上方添加注释。这将允许 JUnit 在您单击测试资源管理器中的运行所有测试按钮时找到测试。以前我只使用@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);
    }

}

推荐阅读