2013-07-31 449 views
8

我有有許多依賴一個相當大的項目CMD線運行,因此,我將無法建立它在Eclipse上。我使用Maven,我可以在命令行上構建項目。我知道如何在命令行上運行單元測試。調試單元測試上使用Eclipse

我的問題是,是否有可能調試使用eclipse命令行運行單元測試?

+0

如果在Eclipse中右鍵單擊Package Explorer中的測試類,我可以選擇「調試方式」>「JUnit測試」。不知道你是否需要一些插件,雖然 –

+0

正如我所說的,我無法在eclipse上構建項目,因此無法在Eclipse上運行單元測試。我的問題是,如果我可以以某種方式將eclipse附加到我從命令行運行的單元測試過程中,以便可以使用eclipse GUI來調試單元測試 – codereviewanskquestions

+0

實際上,您可以做到這一點。我有Maven項目導入到Eclipse,我可以在IDE中運行JUnit/TestNG。甚至可以單獨運行一個partuclar測試方法 - 並且maven buidler可以確保在測試開始之前所有的更改都被提取出來。看來你需要做的只是安裝m2e插件,mvn eclipse:eclipse和導入maven項目。 –

回答

14

Maven Surefire Plugin允許單元測試的遠程調試。

你只需要使用下面的命令來調用行家:

mvn -Dmaven.surefire.debug test 

測試將自動暫停,等待在端口5005遠程調試器然後,您可以連接到使用Eclipse的運行測試。您可以設置通過菜單命令「運行」>「遠程Java應用程序」啓動配置「打開調試對話框......」

0

您可以通過創建一個遠程Java應用程序調試器附加與該應用程序將偵聽特定您將啓動單元測試的端口。