2011-02-23 22 views
4

我們有一個多模塊Maven安裝程序,其中包含所有其他的主pom.xml。所以根目錄下的mvn test運行我們所有的單元測試,並帶有文本輸出。m2eclipse:像「mvn測試」,但與GUI?

我可以使用Run/Run As/JUnit Test來運行帶圖形測試運行器的單個測試類。

問題:如何將兩者結合起來,以便我可以運行所有運行mvn test但運行圖形運行程序的測試,如Run/Run As/JUnit Test中的運行程序?

回答

0

創建一個eclipse項目,將所有模塊作爲Maven Dependecies創建一個包含所有測試的JUnit Suite。如果你運行這個套件,Eclipse的JUnit Runner將執行所有聲明的測試。

+0

謝謝,但套件是手動的,而'mvn test'是自動的:使用'mvn test'可以將類進入正確的目錄。因此,如果我使用這種方法,我正在查看維護問題,因爲我需要手動將套件和Maven保持同步。 – hibbelig 2011-02-23 09:18:54

+0

如果你想使用eclipse的JUnit亞軍,那麼你需要一個測試類或套件!所以我想你想要的是一個JUnit套件,它會自動與你的Maven項目樹同步。但我懷疑你必須手動完成它,或者你必須編寫自己的同步程序。 – splash 2011-02-23 09:53:55

+0

最近的Eclipse版本並非如此。運行 - > jUnit測試項目將自動發現JUnit 4類。 – 2014-06-12 13:08:27

-1

在Eclipse Juno中,假設您的項目是一個Maven項目,您可以右鍵單擊Project Explorer中的項目名稱並選擇Run As ... jUnit測試。或者,您可以通過選擇運行方式生成與mvn test相同的文本輸出... Maven測試

+0

這個答案只是重複了這個問題。 – 2014-06-12 13:07:12

+0

不,不。雖然提問者已經知道他們能夠爲單個測試課程運行GUI,但我的答案指出,他們可以通過右鍵單擊PROJECT NAME ITSELF來完成同樣的任務,而不僅僅是單個課程的名稱。在投票前請仔細閱讀答案。 – 2014-06-18 01:39:40

+0

Run as ....對項目的Junit測試並不知道有關Maven配置的任何信息。驗證使用ArgLine。 – 2014-06-18 07:40:31