Подтвердить что ты не робот

В чем разница между охватом кода и охватом линии в гидролокаторе

Я знаю, какая разница между охватом строк и веток, но в чем разница между охватом кода и охватом строк? Является ли прежнее покрытие инструкций?

4b9b3361

Ответ 1

Покрытие - это тонкое;-) сочетание линии и охвата веток.

Формулу можно найти на нашей странице описания :

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)

Ответ 2

Чтобы расширить ответ, вы можете запросить только сонар для этих условий:

  • conditions_to_cover
  • uncovered_conditions
  • lines_to_cover
  • uncovered_lines

И затем вы можете скрывать термины, приведенные выше, используя следующие уравнения:

CT + CF = conditions_to_cover - uncovered_conditions
2*B = conditions_to_cover
LC = lines_to_cover - uncovered_lines
EL = lines_to_cover

Вы можете использовать Sonar Drilldown или REST API для получения значений показателей выше:

http://my.sonar.com/drilldown/measures/My-Project-Name?metric=line_coverage 

http://my.sonar.com/api/resources?resource=55555&metrics=ncloc,conditions_to_cover,uncovered_conditions,lines_to_cover,uncovered_lines,coverage,line_coverage,branch_coverage,it_conditions_to_cover,it_uncovered_conditions,it_lines_to_cover,it_uncovered_lines,it_coverage,it_line_coverage,it_branch_coverage,overall_conditions_to_cover,overall_uncovered_conditions,overall_lines_to_cover,overall_uncovered_lines,overall_coverage,overall_line_coverage,overall_branch_coverage

В этом сообщении блога есть дополнительная информация: http://sizustech.blogspot.com/2015/10/making-sense-of-sonar-qube-stats-like.html