2017-11-17 19 views
0

我在Mac OS上爲Eclipse開發人員使用Eclipse Oxygen。我已將我的Maven項目導入到IDE中。通常情況下,在命令行,當我運行一個測試,我將運行像如何在eclipse中運行JUnit測試的行爲與在命令行上運行Maven測試的行爲相同?

mvn test -Dtest=UserServiceTest 

除了運行「測試」的目標,這也將在「過程 - 執行一些自定義代碼我有資源「和」測試編譯「目標。但是,當我在Eclipse IDE中運行我的測試時(通過右鍵單擊包資源管理器中的類名稱,選擇「運行」然後選擇「JUnit測試」),我注意到這些其他目標未運行。

有沒有一種方法來全局設置我的項目,以便當我運行JUnit測試時,它會像輸入上面的命令一樣自動運行?我意識到我可以單獨編輯每個測試的運行配置,但是由於我有數百個,所以這將需要很多工作,並且每次我創建一個新測試時都必須執行它。如果有一些全球性的方式來設置Eclipse來爲我完成這將是非常棒的。

+1

也許運行,因爲maven構建會幫助你。 maven和eclipse不能很好地協同工作..所以我建議eighter用maven(命令行或者maven構建)運行你的測試,或者找到另一個設置你的測試的解決方案,也許@BeforeClass可以幫助你? – IEE1394

+0

是的,但運行Mvaen在命令行編譯時不允許設置斷點和輕鬆排除故障,除非有可以簡化所有這些操作的anotehr(免費)IDE。 – Dave

+0

您可以使用'mvnDebug'命令來獲取可調試的Maven會話,您可以將其附加到您的調試器。 –

回答

1

目前,Eclipse擁有沒有這樣的內置工作區或項目設置/首,我不知道所需功能的任何插件。

所謂的Launch Configuration Templates/Prototypes(另見Eclipse bug 41353)目前正在開發中,預計將與Eclipse Photon on June 27, 2018一起發貨。

考慮更改測試,以便它們可以在本地機器上運行而不需要其他參數,例如, G。通過@BeforeClass(JUnit 4)或@BeforeAll(JUnit 5)。

無解,但提示如何避免在這種情況下點擊幾下鼠標:

  • 要打開和編輯啓動配置,按Ctrl鍵,並單擊或選擇運行按鈕或啓動配置菜單項。
  • 使用Eclipse Runner插件。
+0

關於「考慮改變你的測試,使它們可以在沒有附加參數的情況下在本地機器上運行」,這是不可能的,這就是我提出這個問題的原因。 – Dave

+0

@Dave不幸的是,Eclipse Bug 41353的變化還沒有被應用。一旦應用完成,您可以在2018年6月27日發佈之前(每晚集成版本)[http://download.eclipse.org/eclipse/downloads/]對其進行測試。 – howlger