簡體   English   中英

如何使在Eclipse中運行JUnit測試的行為與在命令行上運行Maven測試的行為相同?

[英]How do I make running a JUnit test in eclipse behave the same as running the Maven test on the command line?

我正在Mac OS上為Java開發人員使用Eclipse Oxygen。 我已經將我的Maven項目導入了IDE。 通常,在命令行上,當我運行測試時,我會運行類似

mvn test -Dtest=UserServiceTest

除了運行“測試”目標之外,這還將執行我在“過程資源”和“測試編譯”目標中擁有的一些自定義代碼。 但是,當我在Eclipse IDE中運行測試時(通過右鍵單擊包瀏覽器中的類名稱,選擇“運行”,然后選擇“ JUnit測試”),我注意到這些其他目標並未運行。

有沒有一種方法可以全局設置項目,以便在我運行JUnit測試時,它的行為就像在鍵入上面的命令一樣? 我意識到我可以分別編輯每個測試的運行配置,但是由於我有數百個,這將需要大量工作,因此每次創建新測試時都必須這樣做。 如果有某種全球性的方法可以設置Eclipse為我做事,那將是非常不錯的。

當前,Eclipse 沒有此類內置工作區或項目設置/首選項,並且我不知道所需功能的任何插件。

當前正在開發所謂的啟動配置模板/原型 (另請參閱Eclipse bug 41353 ),並有望在2018年6月27日Eclipse Photon一起交付。

考慮更改測試,以便它們可以在沒有附加參數的情況下在本地計算機上運行,例如通過@BeforeClass (JUnit 4)或@BeforeAll (JUnit 5)。

沒有解決方案,但是提示了如何在這種情況下避免幾次鼠標單擊:

  • 要打開和編輯啟動配置,請按Ctrl ,然后單擊或選擇“ 運行”按鈕或啟動配置菜單項。
  • 使用Eclipse Runner插件。

暫無
暫無

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

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