2013-03-28 70 views
0

在我的Maven项目扩展JUnit的测试用例,我模块A是依赖于模块B.在我的模块的测试情况下, 我试图扩展模块B的测试案例的一个,但是我遇到的以下故障Caused by: java.lang.ClassNotFoundException: module-B.TestCase从另一个行家模块

是因为测试本身并没有打包成罐的原因是什么?任何想法如何解决这个问题?

+2

http://stackoverflow.com/questions/174560/sharing-test-code-in-maven#174670已回答类似问题 – prunge 2013-03-28 04:53:27

+0

@prunge,谢谢!我刚碰巧也看到了它。将会结束这个问题。 – goh 2013-03-28 04:55:47

回答

2

更正,默认情况下,maven不会将src/test下的任何内容打包到最终的工件中。单元测试的目的是编译时检查,确保代码的行为符合他们的意图。单元测试不能被导出并被其他模块使用。

如果您发现自己想要导入另一个模块的单元测试,可能值得重构您的代码,以便单元测试的可重用部分位于其自己的模块中(例如:在自己的jar中创建一个GenericUnitTest类,模块A &模块B单元测试)

相关问题