首页 文章

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

提问于
浏览
33

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

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

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

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

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

2 回答

  • -1

    我可能猜测你正试图以与TeamCity(jaCoCo)展示的方式相同的方式看待测试覆盖率 . 如果是,有一个简单的解决方法如何检查所有错过的分支(只是一般统计访问了哪些分支和多少次):

    enter image description here

    enter image description here

    伙计们,这都是我的建议

  • 1

    “intellij idea”似乎没有办法显示创建的jacoco报告的正确覆盖值 . 当它将覆盖率显示为0.0而不是给出不支持的格式错误时,确实会产生误导和不公平 .

    但是,作为替代方案,我们可以使用maven-sonar-plugin的目标,声纳:声纳将jacoco报告(作为maven构建的一部分创建)推送到声纳(qube)服务器

    mvn clean install sonar:sonar -Dsonar.host.url=http://<sonar-host>:9000 -Dsonar.projectKey=<sonar project key> -Dsonar.branch=<sonar project branch> -Dsonar.login=<sonar user> -Dsonar.password=<sonar pwd>
    

    sonar.projectKey和sonar.branch属性值可以从sonarqube中创建的相应项目中检索 .

相关问题