0

在我的 maven 项目中,我有依赖于模块 B 的模块 A。在我的模块 A 测试用例中,我试图扩展模块 B 的测试用例之一,但是我遇到了以下问题Caused by: java.lang.ClassNotFoundException: module-B.TestCase

是因为测试本身没有打包到 jar 中的原因吗?知道如何解决这个问题吗?

4

1 回答 1

2

正确,默认情况下,maven 不会将 src/test 下的任何内容打包到最终工件中。单元测试的目的是作为编译时检查,确保代码按预期运行。单元测试不是为其他模块导出和使用而设计的。

如果您发现自己想要导入另一个模块的单元测试,也许值得重组您的代码,以便单元测试的可重用部分在他们自己的模块中(例如:在自己的 jar 中创建一个 GenericUnitTest 类,该类由模块 A 和模块 B 单元测试)

于 2013-03-28T04:52:14.010 回答