使用Jacoco时,Coverage视图在Intellij中显示0.0%

rob*_*ert 34 java code-coverage intellij-idea jacoco

正如在Intellij IDEA的Open JaCoCo报告中所讨论的,当我使用Jacoco(而不是本机IntelliJ跟踪)收集代码覆盖率统计时,0.0%(即"无"覆盖率)始终显示在覆盖窗口中.

这是在我完成整个"分析 - >显示覆盖数据..."并选择了我生成的"jacoco.exec"文件之后.

相同的"jacoco.exec"文件可以与其他工具(如Jacoco本机报告生成任务)和Sonar一起使用,这些工​​具可以生成预期的覆盖率报告内容.

原生IntelliJ仪器也可以正常工作.

任何人都可以告诉我,为了让IntelliJ接受我的Jacoco报道,我必须采取哪些必要步骤吗?

小智 1

我可能猜想您正在尝试以与 TeamCity(jaCoCo) 显示的方式相同的方式查看测试覆盖率。如果是,有简单的解决方法如何检查所有错过的分支(只是一般统计访问了哪些分支以及访问了多少次):

在此输入图像描述

在此输入图像描述

这就是我所有的建议,伙计们

  • 感谢安德鲁的帮助。事实上,这就是我正在做的事情,但是如果您单击选择覆盖运行程序的组合框,则会有一个 JaCoCo 选项。在“分析”菜单下,可以选择从外部生成的“jacoco.exec”导入 JaCoCo 覆盖范围。这个功能对我们来说不起作用。 (2认同)