2013-07-23 61 views
0

我想爲我的集成測試製作一個單獨的項目。Java如何使用Maven子項目進行集成測試?

我現在的結構是這樣的(Maven項目):

my-project-parent 
    my-project-lib (jar) 
    my-project-web (war) 

裏面的lib子項目是我的項目的邏輯。在web子項目內部的一切都與我的Servlets有關。那裏還有很多邏輯可以處理所有不同的請求。

子項目有單元測試。現在,單元測試和集成測試在項目中混亂,很難看出它是單元測試還是集成測試。通過將集成測試放在單獨的項目中,它還可以管理是否運行集成測試。

因此,我想創建所有集成測試(my-project-it)的另一個子項目。

到目前爲止,我有一個名爲「my-project-it」的單獨項目。我可以在lib子項目上做一些測試。我遇到的問題是我需要從my-project-web獲得很多課程。我無法/不願意把這場戰爭視爲一種依賴。

任何人都可以幫助我嗎?

回答

1

有一個(舊但是)關於使用maven進行集成測試的好的wiki article

我親自推薦一個單獨的模塊,其中包含所有在src/it/java中的集成測試。該模塊可以使用maven build profile激活。運行測試並使用failsafe plugin驗證結果。

hth,
- martin

相關問題