运行 所有 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 并复制代码。它突然起作用了...
希望对您有所帮助。
我已经能够将 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 并复制代码。它突然起作用了...
希望对您有所帮助。