我正在 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/