2016-03-07 127 views

回答

2

塊覆蓋(或「基本塊覆蓋」)和分支覆蓋率代碼覆蓋率的兩個不同的措施。塊覆蓋計數由分支限定的塊。分支機構覆蓋計入實際分支。

此代碼段

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%