[英]Jacoco report showing deleted java class for test coverage
為您使用的任何構建工具(ant、maven、gradle)運行clean
命令。
如果您只是偶爾運行jacocoTestReport
,您可能需要為其添加對clean
的依賴,以確保它始終在生成報告之前發生。
當我更改類上的包名稱並且舊包仍在報告中時,我注意到了同樣的問題。
發生的事情是創建的報告只是一堆文件,這些文件遵循項目中文件的命名和包約定。 因此,即使您已刪除 java 文件並重新運行jacocoTestReport
,先前運行jacocoTestReport
文件仍位於該報告文件夾中。 如果您查看文件夾,您會發現已刪除類的報告文件中的時間戳比周圍的其他文件要舊。 它只需要clean
以便您的下一次運行將只包含與當前報告相關的文件。
我認為可以更改jacocoTestReport
將在哪里寫入報告文件,如果您選擇構建目錄以外的其他位置,則還需要更新您的clean
任務以清理該區域。
今天同樣的事情發生在我身上。 這是由於:
target/
.class
文件)mvn clean
沒有清理這些文件,因為相應的模塊已從pom.xml
中刪除**/classes
和**/**.exec
,並且它不關心.gitignore
或pom.xml
。刪除刪除舊文件后,Jacoco 報告的覆蓋率發生了變化。
我使用git clean -f -d --dry-run
來查找舊文件夾,並使用git clean -f -d
刪除它們。 請小心使用此命令!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.