在尋求解決this不知何故that,我嘗試創建包細分main
和test
類,然後利用編譯器與添加的模塊來執行單元測試。不是一個很好的方式,但現在只是一個假設的結構。警告:未知的枚舉常量Status.STABLE
一些開放的問題,因爲我還繼續有: -
- 添加一個基於JDK9模塊項目。
- 使用IntelliJ的快捷方式將JUnit5添加到類路徑中。 (lib文件夾)[
junit-jupiter-api-5.0.0.jar
]
Q.注意,它沿着opentest4j-1.0.0.jar
到lib /文件夾帶來的。爲什麼是這樣,另一個罐子用於什麼?
添加類並相應地生成一些測試方法。
編譯sample project(共享剛剛繪製在使用中的目錄結構的圖像)使用命令
javac --module-path lib -d "target" $(find src -name "*.java")
結果到警告視爲 -
warning: unknown enum constant Status.STABLE reason: class file for org.apiguardian.api.API$Status not found warning: unknown enum constant Status.STABLE 2 warnings
注意: -
我發現junit-jupiter
可疑的用法,因爲如果我使用JUnit註釋掉代碼並執行相同的命令,事情似乎工作正常。
如果可能無關緊要使用的庫/工具: -
junit-jupiter-api-5.0.0
與- Java版本
"9" (build 9+181)
- 的IntelliJ
2017.2.5
問:什麼可能是一個可能的原因是這樣的 警告?此外,我無法在我的項目和項目類別之外找到API.Status
。
對不起,我刪除了我的意見,因爲我沒有用的IntelliJ測試,那就是你問關於。我也無法在任何地方找到'org.apiguardian'軟件包,所以我的猜測是它與intelliJ有關。 –
詳情請參閱https://github.com/junit-team/junit5/issues/1065。 – Sormuras
@Sormuras感謝您的鏈接。雖然這可能會回答'org.apiguardian.api',但它仍然不清楚爲什麼包括junit-jupiter到classpath帶來'opentest4j-1.0.0.jar'? – nullpointer