java - 从测试 jar 运行 JUnit 测试时出现类未找到异常

标签 java maven

我正在 Windows Eclipse 环境中构建一个项目,然后尝试在 Unix 环境中使用测试 jar 来测试项目 jar。当我运行时,我得到如下所示的内容。我使用 Maven 和程序集插件来将项目与测试 Jar 一起打包,当我运行 -tf 命令时,我可以看到 jar 中应该缺少的类。

java -cp MyServerTest.jar:junit.jar junit.runner.JunitCore com.MyServer.services.ZoweAuthServiceTest

结果:

java.lang.NoClassDefFoundError: com.MyServer.services.ZoweAuthService 在 com.MyServer.services.ZoweAuthServiceTest.testQueryToZowe(ZoweAuthServiceTest.java:40) 引起原因:java.lang.ClassNotFoundException:com.MyServer.services.ZoweAuthService

最佳答案

您可以使用这篇文章的主要答案:

How to run JUnit test cases from the command line

确保从 jar 的当前目录运行并将其相应地调整为 junit 版本。

关于java - 从测试 jar 运行 JUnit 测试时出现类未找到异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55924145/

相关文章:

java - 是否可以对 "mixed"类型的 String 数组使用 Integer.parse ?

java - 从数组分配插入 - Java

java - 如何在Eclipse中立即切换到新的java项目

maven - Maven 列表(传递地)继承了父 POM 吗?

java - 无法从 src/main/resources 加载dispatcher-servlet.xml

java - 蓝牙 GATT 尝试在空对象引用上调用虚拟方法 'void android.content.Context.sendBroadcast(android.content.Intent)'

java - Guice 辅助注入(inject)几个工厂方法和空参数

maven - Gradle无法从Nexus Maven存储库下载 Artifact -需要401授权

maven - 如何在maven中过滤测试资源?

maven - 从build.gradle到Maven pom.xml