我已经能够将JUnit 5添加到VSCode并在单个文件上运行测试,但是我希望能够使用测试浏览器窗格中的“运行所有测试”按钮,以便获得所有测试一次运行。但是,我遇到一个问题,当我按下此按钮时,在输出中出现以下错误:
Error: Failed to parse the JUnit launch arguments
我认为我需要添加某种启动配置,以将参数传递给JUnit,但是我却找不到有关如何执行此操作的任何信息。有谁有什么见识使它生效?
答案 0 :(得分:1)
我最终解决了这个问题。对于任何发现此问题的人,诀窍是确保在类声明上方添加@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);
}
}
答案 1 :(得分:0)
我遇到了同样的情况。现有的答案不适用于m种情况。尽管由于相同的原因而被解决,但我仍然想知道这是怎么发生的...
就我的情况而言,这是Junit在VScode中无法正常工作,并且显示了一些错误。
Error: Failed to parse the JUnit launch arguments #936中的建议似乎很有用,但对我没有用。
在Junit再次工作之前,我完成的最后两个步骤是,我第一次构建工作空间build workspace两次,分别选择完全和增量。然后,我通过VS代码menu创建一个新文件并复制该代码。它突然起作用了...
希望它可以提供帮助。