使用 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())
____