Блок покрытия (или «базовое покрытие блока») и охват ветви две разных показателей охвата кода. Блокировка блоков подсчитывает блоки, ограниченные ветвями. Распределение филиалов учитывает фактические отрасли.
Этот фрагмент кода
puts "I'm block 1"
if condition
puts "I'm block 2"
else
puts "I'm block 3"
end
puts "I'm block 4"
имеет четыре блока, но только две ветви, две стороны от if
/else
. Если этот код проверяется только в одном тесте, и condition
верно в этом тесте,
- блоков 1, 2 и 4 будут покрыты, поэтому покрытие блок будет составлять 75%
- истинная ветвь
if
будет быть закрытым, но не ложным филиалом if
, поэтому покрытие филиала будет составлять 50%
Принял ваш ответ. Благодаря! –