top | item 36574565

(no title)

hooksfordays | 2 years ago

Branch coverage means something different. If you have a function with 2 if statements, there are 4 branches. 100% code coverage could be 1 test and would run the code before + after the if statements, and enter each if statement block. 100% branch coverage would test this code 4 times: once without entering either if statement, once only entering the first, once only entering the second, and once entering both.

discuss

order

morelisp|2 years ago

You can achieve branch coverage of two if statements by running it twice, taking the different result on each the second time. You are describing stronger / orthogonal types of coverage.

sghiassy|2 years ago

Oh, so like cyclomatic complexity coverage