doctest を使用する
doctest について学びました。docstringに例を含めて記述する場合、関数を手軽にテストできるシンプルな方法です。この演習では、doctest を使ったテストとデバッグを実際に体験しましょう。
doctest、Counter、text_analyzer はすでに環境に読み込まれています。
docstringの回答は、解答と完全に一致している必要があります。何度試してもうまくいかない場合は、サンプルコードをリセットして最初からやり直すことをおすすめします。
この演習はコースの一部です
Python におけるソフトウェアエンジニアリングの原則
演習の手順
sum_countersのドックストリングの例で、入力コードを完成させましょう。- 期待される出力を入力して、ドックストリングの例を完成させましょう。
testmodのdoctest関数を実行して、関数の例コードをテストしましょう。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
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())
____