[英]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.