簡體   English   中英

Java如何將maven子項目用於集成測試?

[英]Java How can I use a maven sub project for my integration tests?

我想為我的集成測試創建一個單獨的項目。

我當前的結構是這樣的(Maven項目):

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

lib子項目內部是我項目的邏輯。 Web子項目中包含與我的Servlet相關的所有內容。 那里仍然有很多邏輯可以處理所有不同的請求。

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

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

到目前為止,我有一個單獨的項目稱為“ my-project-it”。 我可以對lib子項目進行一些測試。 我遇到的問題是,我需要來自my-project-web的很多類。 我不能/不願意把戰爭當作依賴。

誰能幫我這個?

有一篇(舊但不錯的) Wiki文章,介紹了與maven的集成測試。

我個人更喜歡一個單獨的模塊,其中包含src/it/java中的所有集成測試。 可以使用Maven構建配置文件激活該模塊。 運行測試,並使用failsafe插件驗證結果。

hth,
-馬丁

我會將my-project-it所需的所有類從my-project-web移到my-project-jar,並使其成為my-project-it的依賴項。

另一種選擇是代替創建單獨的my-project-it項目,在src / test / java下創建用於集成測試的單獨程序包,然后使用maven-failsafe-plugin http://maven.apache.org/surefire/maven-執行它們failsafe-plugin / integration-test-mojo.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM