doctest を使う
このレッスンでは doctest を学びました。例つきの完全なドックストリングを書いている場合、関数を最低限テストする簡単な方法です。 この演習では、doctest を使ってテストとデバッグを実際に行ってみます。
環境には doctest、Counter、text_analyzer があらかじめ読み込まれています。
ドックストリングの解答はソリューションと「完全に一致」している必要があります。何度か間違えてしまう場合は、サンプルコードにリセットして最初からやり直すのがおすすめです。
この演習はコースの一部です
Pythonで学ぶSoftware Engineeringの原則
演習の手順
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())
____