当前位置: 首页 > 面试题库 >

无法使用JUnit5控制台启动器运行测试

羊昊苍
2023-03-14
问题内容

我正在尝试使用JUnit5控制台启动器运行一个简单的测试。我尝试了几种选择,但是没有用。有人可以告诉我哪里出了问题吗?

java -jar .\junit-platform-console-standalone-1.0.0-RC3.jar -c AFirstTest.class

java -jar .\junit-platform-console-standalone-1.0.0-RC3.jar -c AFirstTest

给我警告

WARNUNG: TestEngine with ID 'junit-jupiter' failed to discover tests

我试图在目录中运行所有测试,但这似乎找不到测试:

java -jar .\junit-platform-console-standalone-1.0.0-RC3.jar -d .

结果是这样的:

。+-JUnit Jupiter [确定]
‘-JUnit Vintage [确定]

11毫秒后测试运行完成[找到2个容器]
[跳过0个容器]
[0个容器中止] [2个容器成功]
[0个容器失败] [找到0个测试]
[0个测试被跳过] [0个测试开始]
[0测试中止] [0测试成功]
[0测试失败]

我在Windows 10上,并且成功运行了IntelliJ的测试。

这是我的测试课:

导入org.junit.jupiter.api.Test;

导入静态org.junit.jupiter.api.Assertions.assertEquals;

AFirstTest类{

@Test
void helloJUnit5() {
    assertEquals(2, 3 - 1);
}

}


问题答案:

您必须在类路径中包含当前目录。喜欢:

java -jar junit-platform-console-standalone-1.5.2.jar --class-path . -c AFirstTest

它应该工作而不包含它。我认为。您介意在https://github.com/junit-
team/junit5/issues
提出问题吗?



 类似资料:
  • 我试图用JUnit5控制台启动器运行一个简单的测试。我试了几个选择,但都不起作用。谁能告诉我哪里出了问题吗? .+--JUnit Jupiter[OK] '--JUnit Vintage[OK] 测试运行在11毫秒后完成[2个容器] [0个容器跳过][2个容器启动] [0个容器中止][2个容器成功] [0个容器失败][0个测试找到] [0个测试跳过][0个测试启动] [0个测试中止][0个测试成功

  • 我正在为我的Spring启动应用程序执行单元测试。测试工作正常,并在从intellij运行时给出预期的输出。我正在尝试使用Junit5控制台启动器从终端运行相同的测试。这是我使用的命令:- 我从包含测试类的< code > out/tests/package 文件夹中运行上面的命令。 我可以在我的外部jars文件夹中看到所需的jar和依赖项。但是当我从终端运行它时,我得到了下面的错误。 整个堆栈跟

  • 我编译了测试,并尝试执行以下操作来运行它们: 这引发了一个巨大的异常,开始是这样的: 但基本上说它找不到JUnitExc的类。如果我让控制台启动器查找测试,它找不到任何测试: 我不知道如何在没有IDE的情况下从命令行运行JUnit5测试。 更新: 使用 Maven 运行测试(使用 Surefire 插件)会给我同样的错误。我什至删除了所有测试,但仅导入 junit5 依赖项的测试除外,但我仍然收到

  • 我遇到了无法使用Maven运行JUnit5测试的问题。在IDE中运行它们工作正常,但使用“mvn测试”会产生以下输出: 这是我的测试课程: pom: 我做了一些研究,我认为这可能与混合JUnit4和JUnit5特性有关,这导致maven surefire插件无法运行测试。然而,我找不到那些剩余的JUnit4特性可能在哪里。我将感谢任何帮助。

  • 我有一个名为< code > smoke-tests-fat-1 . 0 . 0-snapshot . JAR 的fat JAR,包含JUnit 5测试。测试在方法级别用< code > org . JUnit . Jupiter . API . test 进行注释。 现在我想用JUnit5控制台启动器执行这些测试。然而,我似乎没能把它弄对。 我试过: <code>java-jar junit平台

  • The ConsoleLauncher is a command-line Java application that lets you launch the JUnit Platform from the console. For example, it can be used to run JUnit Vintage and JUnit Jupiter tests and print test