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% покрытия операторов, но не для достижения 100% покрытия филиалов для score_report
мои входные данные теста для score_report
будут [100], []
Это правильно?Причина, по которой я спрашиваю, состоит в том, что 100% покрытие заявлений должно использовать один вход для всех заявлений, а я использовал два.Я не уверен, является ли это моей ошибкой.
Кроме того, наименьший набор тестовых входов для этого метода, который обеспечивает 100% охват ветвления, будет [100], [], [-1]
Это также правильно?