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]
这也是正确的吗?