簡體   English   中英

JUnit在Eclipse上測試Java 9模塊化項目

[英]JUnit tests in Eclipse on Java 9 modular project

我想在Eclipse中使用JUnit 5在Java 9模塊化項目上運行測試,沒有Maven,Gradle或所有那些花哨的東西。 所以我有src/main/java路徑,其中module-info.java和模塊的包存在, src/test/java也是所有測試類。 在Jigsaw模塊系統之前,照常進行業務。 我有Eclipse Oxygen.3a(4.7.3a)和Java 10.0.1。

我已經看到Eclipse中的一些視頻顯示了如何將JUnit測試添加到模塊化項目中,但這讓我大吃一驚:他們將required關鍵字放入模塊的module-info.java中,並將其綁定到JUnit模塊。 這實際上是否正確?

我也看到了所有這些--patch-module / --add-reads解決方案(當我們談論在控制台中工作時)它似乎是正確的方法,但我不知道,如何在沒有綁定模塊的情況下在Eclipse中實現,以便對JUnit模塊進行測試。 這在Eclipse中是否可行(沒有Maven等)?

我也嘗試解決這個問題很長一段時間了。 我的方法是在src / main / java的源代碼目錄中添加一個過濾器,過濾掉module-info.java。 這允許在src / test / java中使用不同的module-info.java。 這將被復制到輸出文件夾。 這樣,您可以在IDE中運行單元測試,並使用另一個進行最終構建。 但是,您需要自己更新src / main / java中的內容。

右鍵單擊項目> Properties> Java Build Path> Source

選擇src / main / java條目,單擊編輯>下一步>排除模式>添加

暫無
暫無

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

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