2013-03-28 82 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單元測試)

相關問題