簡體   English   中英

使用命令行如何運行war文件中存在的junit測試

[英]using command line how run junit test present inside the war file

使用maven我們創建了一個war文件,我們需要在tomcat(應用服務器)中針對不同環境(DEV / QA / UAT)部署該war。 部署之前,我們需要針對每個環境運行JUNIT測試。 我們已經寫了將近60個junit測試,需要通過
是否可以對war文件運行junit測試?
如果是的話,如何運行war文件中的所有junit測試

WAR文件是不應該包含任何單元測試的部署工件。 正如@Gerold Broser正確指出的那樣,如果將Maven放入“ src / test / java”,Maven會為您處理排除單元測試的情況。 永遠不要嘗試將它們放入“ src / main / java”中。

我們已經編寫了將近60個需要通過的junit測試。是否可以對war文件運行junit測試?

如果它們是真實的單元測試,則無需針對已部署的戰爭服務執行它們。 它們正在測試功能的一小部分,通常在Maven生命周期的測試階段執行

如果測試是針對已部署的服務器觸發請求,那么在此階段,它們不再是單元測試,應該將其放置在單獨的測試項目中。

持續集成服務器始終是運行測試的合適之地,因此,一種方式或另一種方式確保執行是自動化的! 沒有CI服務器的測試是浪費時間。

順便說一句,有一個maven-tomcat7-plugin可以啟動tomcat並在Maven生命周期的交互測試階段進行部署,但是這個maven插件似乎不再維護,並且不能與Servlet 3.0 Java配置和Tomcat 8一起使用。我不建議這樣做。

暫無
暫無

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

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