首页 > 解决方案 > 如何使用带有 ConsoleLauncher 的命令行从 jar 中运行 Junit5 测试?

问题描述

我有一个装有测试的罐子,myjunit5tests.jar.

这个 jar 专用于测试,如果重要的话,所有测试都位于主源集中。

这个 jar 包含测试所需的所有依赖项,我使用 Jar Gradle Task 创建了它:

jar {
  from {
    configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) }
  }
}

要从 class 运行测试TestA,我使用junit-platform-console-standalone-1.7.0.jar了以下命令:

java -jar junit-platform-console-standalone-1.7.0.jar -cp myjunit5tests.jar --select-class my.tests.package.TestA

我得到了例外:

java.lang.ClassNotFoundException: my.tests.package.TestA

手动检查课程确实存在,我错过了什么?

谢谢

标签: javajunitjarjunit5

解决方案


推荐阅读