Jacoco报告显示已删除Java类以进行测试覆盖范围

问题描述 投票:0回答:1

我只是删除了没有用的java类文件。在intellij中构建了包之后,Jacoco测试报告也显示了删除的java类。作为参考,我附上了sceenshot。

即使删除intellij中的java类文件,是否存在任何引用。如何完全解决此问题?enter image description here

java junit jacoco intellij-15
1个回答
0
投票

为正在使用的任何构建工具(ant,maven,gradle)运行clean命令。

[如果仅偶尔运行jacocoTestReport,则可能要为其添加一个对clean的依赖,以确保它始终在生成报告之前发生。

当我在类上更改程序包名称并且旧程序包仍在报告中时,我注意到了相同的问题。

发生的情况是,创建的报告只是一堆文件,这些文件遵循项目中文件的命名和打包约定。因此,即使您已删除Java文件并重新运行jacocoTestReport,上一次运行jacocoTestReport的文件仍位于该报告文件夹中。如果您在文件夹中查找,则会发现报告文件中已删除类的时间戳要早于其周围的时间戳。它只需要clean,以便您的下次运行仅包含与当前报告相关的文件。

我认为可以更改jacocoTestReport写入其报告文件的位置,并且如果选择除构建目录之外的其他位置,则也需要更新clean任务以清理该区域。

© www.soinside.com 2019 - 2024. All rights reserved.