我的声明和分支报道是否正确?

时间:2018-06-03 00:59:12

标签: code-coverage

def score_report(scores):
     '''print a report on exam scores
     args: scores - a list of numbers representing exam scores
     returns: nothing
     '''
     sum = 0.0
     for score in scores:
       if score > 0.0:
         sum += score
     if len(scores) > 0:
       mean = sum / float(len(scores))
       print("the mean score is {0}".format(mean))
       if (mean > 50):
         print("on average, people passed. Yay!")
     else:
       print("No scores were found")

如果我的理解是正确的,为了达到100%的声明覆盖率而不能实现score_report的{​​{1}} 100%分支覆盖率,我score_report的测试输入将是[100], []
它是否正确?我问的原因是100%的声明覆盖率应该使用一个输入来覆盖所有语句而我已经使用了两个。我不确定这是不是我的错误。

此外,实现100%分支覆盖率的此方法的最小测试输入集将是[100], [], [-1]
这也是正确的吗?

0 个答案:

没有答案