Unit testing 区块覆盖和分支覆盖的区别是什么?
区块覆盖与分支覆盖相同、相似还是完全不同 解释分支覆盖率的Google顶部链接:块覆盖率(或“基本块覆盖率”)和分支覆盖率是两种不同的代码覆盖率度量。块覆盖率统计以分支为边界的块。分支覆盖率统计实际分支 这个代码片段Unit testing 区块覆盖和分支覆盖的区别是什么?,unit-testing,testing,code-coverage,metrics,code-metrics,Unit Testing,Testing,Code Coverage,Metrics,Code Metrics,区块覆盖与分支覆盖相同、相似还是完全不同 解释分支覆盖率的Google顶部链接:块覆盖率(或“基本块覆盖率”)和分支覆盖率是两种不同的代码覆盖率度量。块覆盖率统计以分支为边界的块。分支覆盖率统计实际分支 这个代码片段 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的两侧。如果此代码仅通过一个测试进
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
的两侧。如果此代码仅通过一个测试进行测试,且该测试中的条件
为真
- 区块1、2和4将被覆盖,因此区块覆盖率将为75%
- 将覆盖
的真实分支,但不覆盖if
的虚假分支,因此分支覆盖率将为50%if