這兩天在給Jenkins上測試覆蓋率工具Jacoco的時候,遇上了這樣的麻煩:
- 在本地配置Jacoco的時候,運行
mvn clean package
之後,target永遠無法出現Jacoco應該生成的文件target/jacoco.exec以及文件夾(默認爲target.site.jacoco)。
在百度上一通搜索,基本不是答非所問,就是方法根本沒有用。弄的人非常焦急。最主要的就是根本沒有帖子寫我所遇到的問題。pom配置文件改上個5678遭,一點用都沒,jacoco.exec就是出不來。
百度,關閉;CSDN,關閉;谷歌,啓動;直接搜索報錯。
搜索的第一個結果就是StackOverFlow的一個人問的問題,跟我出現的問題基本一模一樣!
其中的最高票答案如圖:
其實自始至終我都在懷疑是pom文件配置出了問題;但是我還真沒有考慮過是maven的項目結構出了問題;這個回答的意思就是說,maven的項目結構是很嚴謹的;如果你想要寫springboot的測試文件,那麼你的測試文件一定要放在src/test/java
文件夾之下!
然後我一看,我的測試文件夾直接位於src/test文件夾之下,出大問題好吧。
然後修改文件夾結構,把所有的測試代碼refactor到/src/test文件夾之下,重新mvn clean package
,問題解決。
StackOverFlow天下第一!永遠滴神!