【发布时间】:2020-10-09 22:50:34
【问题描述】:
我有一个包含以下文件的 Java 项目:
C:\MyProject\myPackage\MyTests.class
C:\MyProject\lib\junit-platform-console-standalone-1.5.2.jar
C:\MyProject\lib\other-library.jar
MyTests 文件是使用带有 junit-platform-console-standalone-1.5.2.jar 和 other-library.jar 的 IDE 编译的。我验证了测试可以使用 IDE 成功编译和运行,但我的问题是:
如何从命令行(Windows 命令提示符)运行 MyTests.class 中的所有测试,包括依赖于在 other-library.jar 文件上?
从我尝试过的“MyProject”目录中:
java -jar lib/junit-platform-console-standalone-1.5.2.jar -cp .;libs --scan-class-path --disable-ansi-colors
这确实会运行一些测试方法,但是对于使用 other-library.jar 文件的任何测试方法都会引发 ClassNotFoundException。有谁知道我可能做错了什么?
我知道如果我用 JUnit4 jar 文件编译它,那么这个命令运行良好:
java -cp .;libs/* org.junit.runner.JUnitCore myPackage.MyTests
我实际上是在尝试做同样的事情,但使用的是 JUnit5。
【问题讨论】: