SonarQube如何通过JaCoCo计算覆盖率?

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

JaCoCo只输出jacoco.exec,它是Sonar的输入。在该文件中,似乎只有信息:

- Class name
- Total Class Probes
- Executed Class Probes

但是,SonarQube不能仅仅依赖于这些值,因为它需要告诉您哪些是不确定的线,因此Sonar正在对自身进行分析。那么它如何使用Jacoco报告呢?为什么需要呢?

sonarqube jacoco
1个回答
1
投票

那么它如何使用Jacoco报告呢?为什么需要呢?

仅SonarQube本身并不知道您实际执行哪些测试以及它们如何覆盖您的代码。要获取此信息,它依赖于第三方测试覆盖工具。在Java的情况下,它依赖于JaCoCo收集和提供的数据作为explained in answer on similar question from you(JaCoCo在exec文件中收集执行信息,并在生成报告期间从class文件获取行号和其他信息),或者SonarQube可以依赖"generic format"中的数据。

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