使用 doctest
我们刚学习了 doctest。如果您为函数编写带示例的完整文档字符串,它可以提供一种简洁的最小化测试方式。在本练习中,您将亲手用 doctest 进行测试与调试。
以下内容已预加载到您的环境中:doctest、Counter 和 text_analyzer。
请注意,您的文档字符串提交必须与参考答案"完全"一致。如果您多次未通过,建议重置为示例代码然后重新开始。
本练习是课程的一部分
Python 中的软件工程原理
练习说明
- 在
sum_counters的文档字符串示例中,补全示例的输入代码。 - 通过填写期望输出,补全文档字符串示例。
- 运行
doctest中的testmod函数来测试您函数示例代码的正确性。
交互式实操练习
通过完成这段示例代码来试试这个练习。
def sum_counters(counters):
"""Aggregate collections.Counter objects by summing counts
:param counters: list/tuple of counters to sum
:return: aggregated counters with counts summed
>>> d1 = text_analyzer.Document('1 2 fizz 4 buzz fizz 7 8')
>>> d2 = text_analyzer.Document('fizz buzz 11 fizz 13 14')
>>> ____([d1.word_counts, d2.word_counts])
____
"""
return sum(counters, Counter())
____