在我的maven项目中,我有一个依赖于模块B的模块A.在我的模块A测试用例中,
我试图扩展模块B的测试用例之一,但是我遇到了以下Caused by: java.lang.ClassNotFoundException: module-B.TestCase
的问题。
原因是因为测试本身没有打包到jar中吗?知道如何解决这个问题吗?
答案 0 :(得分:2)
正确,默认情况下,maven不会将src / test下的任何内容打包到最终的工件中。单元测试的目的是作为编译时检查,确保代码按照预期的方式运行。单元测试不是为了被其他模块导出和使用而设计的。
如果您发现自己想要导入另一个模块的单元测试,可能值得重构您的代码,以便单元测试的可重用部分在他们自己的模块中(例如:在自己的jar中创建一个GenericUnitTest类,由两者导入模块A和模块B单元测试)