正如Open JaCoCo report in Intellij IDEA中所讨论的,当我使用Jacoco(而不是本机IntelliJ跟踪)收集代码覆盖率统计数据时,0.0%(即"no"覆盖率)始终显示在覆盖窗口中 .
这是在我完成整个“分析 - >显示覆盖数据...”并选择了我生成的“jacoco.exec”文件之后 .
相同的“jacoco.exec”文件可以与其他工具(如Jacoco本机报告生成任务)和Sonar一起使用,这些工具可以生成预期的覆盖率报告内容 .
原生IntelliJ仪器也可以正常工作 .
任何人都可以告诉我,为了让IntelliJ接受我的Jacoco报道,我必须采取哪些必要步骤吗?
2 回答
我可能猜测你正试图以与TeamCity(jaCoCo)展示的方式相同的方式看待测试覆盖率 . 如果是,有一个简单的解决方法如何检查所有错过的分支(只是一般统计访问了哪些分支和多少次):
伙计们,这都是我的建议
“intellij idea”似乎没有办法显示创建的jacoco报告的正确覆盖值 . 当它将覆盖率显示为0.0而不是给出不支持的格式错误时,确实会产生误导和不公平 .
但是,作为替代方案,我们可以使用maven-sonar-plugin的目标,声纳:声纳将jacoco报告(作为maven构建的一部分创建)推送到声纳(qube)服务器
sonar.projectKey和sonar.branch属性值可以从sonarqube中创建的相应项目中检索 .