Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在我的 maven 项目中,我有依赖于模块 B 的模块 A。在我的模块 A 测试用例中,我试图扩展模块 B 的测试用例之一,但是我遇到了以下问题Caused by: java.lang.ClassNotFoundException: module-B.TestCase。
Caused by: java.lang.ClassNotFoundException: module-B.TestCase
是因为测试本身没有打包到 jar 中的原因吗?知道如何解决这个问题吗?
正确,默认情况下,maven 不会将 src/test 下的任何内容打包到最终工件中。单元测试的目的是作为编译时检查,确保代码按预期运行。单元测试不是为其他模块导出和使用而设计的。
如果您发现自己想要导入另一个模块的单元测试,也许值得重组您的代码,以便单元测试的可重用部分在他们自己的模块中(例如:在自己的 jar 中创建一个 GenericUnitTest 类,该类由模块 A 和模块 B 单元测试)