SonarQube如何计算整体覆盖范围?

时间:2018-03-08 04:28:56

标签: javascript sonarqube sonarqube-scan istanbul sonarqube7

enter image description here

上图显示了我的某个文件夹的SonarQube覆盖范围,但是如果您获取该文件夹中所有文件的平均百分比,则它将达到49%,而SonarQube将显示31.4%。如果不是取平均值,SonarQube如何计算整体覆盖率?所有文件夹都是如此,即使是最顶层的文件夹也是如此。

1 个答案:

答案 0 :(得分:5)

总体覆盖率计算为

Coverage = (CT + CF + LC)/(2*B + EL)

,其中

CT =评估为' true'至少一次 CF =已评估为“错误”的条件。至少一次 LC =包含线= lines_to_cover - uncovered_lines

B =条件总数
EL =可执行行的总数(lines_to_cover)

更多详情可在documentation

中找到