声纳中的代码覆盖率和线路覆盖范围有什么区别

Bar*_*ski 22 code-coverage sonarqube

我知道线路和分支机构覆盖范围之间有什么区别,但代码覆盖率和线路覆盖范围之间有什么区别?是前指令报道吗?

Fab*_*eam 33

覆盖范围是线条和分支覆盖范围的微妙;-)混合.

您可以在我们的指标描述页面上找到该公式:

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

where

CT - branches that evaluated to "true" at least once
CF - branches that evaluated to "false" at least once
LC - lines covered (lines_to_cover - uncovered_lines)

B - total number of branches (2*B = conditions_to_cover)
EL - total number of executable lines (lines_to_cover)
Run Code Online (Sandbox Code Playgroud)