我正在嘗試通過完全限定的包名稱指定一組測驗,在 OpenJDK 11 上使用 Maven 3.6.3 和 maven-surefire-plugin 3.0.0-M5。檔案說明...
從 Surefire Plugin 2.19.1 開始,可以使用具有完全限定類名或包的語法
...并繼續舉個例子:
<include>my.package.*, another.package.*</include>
如果我Test1.java在一個名為的包中有我的測驗類some.test.pkg1并使用:
<include>some.test.pkg1.*</include>
甚至:
<include>some.test.*</include>
...測驗不會被執行。這是為什么?
更新 1:為了提供@khmarbaise 要求的資訊,我推送了一個小專案來在 github 上展示這個問題,包括日志輸出:https : //github.com/zb226/so69604251
更新 2: @ori-dar 建議洗掉星號*(或.*),但這沒有幫助。
更新 3:我發現提到默認情況下 Maven 期望測驗類的名稱以 結尾Test,因此我嘗試將測驗重命名為MavenTest.java,這也無濟于事。
更新 4:對于后代,SUREFIRE-1389似乎可以解決這個問題。SUREFIRE-1191在 docs 中介紹了相應的部分。
uj5u.com熱心網友回復:
老實說,這看起來像是 maven-surefire-plugin 中的一個錯誤,或者充其量是一些未正確記錄的行為更改。
我把你貼到 GitHub 上的樣例降級到 maven-surefire-plugin 2.19.1,它作業得很好。
您可能想向Apache 的 Jira報告此錯誤。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/326990.html
標籤:爪哇 行家 朱尼特 maven-surefire-plugin
上一篇:Cucumber框架中的ClassNotFoundException
下一篇:如何解決MavenJSF專案:java:packageorg.primefaces.model.chart不存在?
