簡體   English   中英

單元測試:Maven 還是 Eclipse?

[英]Unit Testing: Maven or Eclipse?

我對 Maven 程序並不是很熟悉,但是我已經使用 Eclipse 進行了單元測試、代碼覆蓋、javadoc 生成、代碼樣式檢查等很長一段時間了。可能,我唯一不喜歡 Eclipse 的主要事情是是同時運行 Eclipse 和 Ant 時生成的“編譯錯誤”。 所以我想知道如果您正在運行 Ant 任務,Maven 2 是否會做同樣的事情。

李23

我目前工作的公司有很多使用 Maven (1.x) 運行的 JUnit 測試。 我們從來沒有真正遇到過任何問題,任何在 maven 中失敗的測試都可以使用遠程調試器或在 Eclipse 中自行調試。

最重要的是,您需要花費時間和精力來正確設置環境,以便在您的測試運行時使用正確的目錄、變量等。這樣您就不會出現您會遇到的“編譯錯誤”運行 Eclipse 和 Ant 時獲取。

Maven 能夠在編譯的測試周期中為您運行所有測試,這應該不再需要任何 Ant 任務來運行測試。 但是,如果您仍然需要為其他任務(生成代碼等)編寫腳本,那么請厭倦 Maven 生成代碼的能力,並且不要將其包含在已編譯的二進制文件(jar、war)中,盡管這可能會在較新的版本中得到修復Maven 的版本。

在一天結束時,最好評估 Maven 2,看看它是否適合您。 聽起來您已經(諷刺)用 Ant 和 Eclipse 獲得了很多樂趣(/諷刺)。 :)

使用 maven 的主要好處之一是您需要一次指定依賴項、構建設置和部署方法,然后您就可以在多個環境中運行它們。

特別是,您只需使用 pom.xml 文件即可讓您的持續集成/夜間構建環境運行這些任務。

此外,您可以(並且可能應該)將 pom.xml 文件添加到您的版本控制存儲庫中。 這有兩個好處:a) 您可以跟蹤構建過程在版本之間的變化,以及 b) 其他開發人員不需要手動查找和安裝您的項目所依賴的所有 JAR 文件,他們只需獲取 POM 文件並maven 負責其余的工作。

如果你已經在使用測試和代碼覆蓋工具,你應該看看 maven。 特別是如果您開始與項目團隊合作。

只要您是唯一的開發人員,就可以在 Eclipse 中運行測試。 使用 maven 將使您能夠使用連續集成工具,如continuum

看起來你必須投入更多的時間來正確地設置 maven,但從長遠來看,它肯定會付出代價。

我們在這里使用 continuum,只要系統正確設置,我們就從未見過任何編譯錯誤的問題。

暫無
暫無

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

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