始める無料で始める

doctest を使う

このレッスンでは doctest を学びました。例つきの完全なドックストリングを書いている場合、関数を最低限テストする簡単な方法です。 この演習では、doctest を使ってテストとデバッグを実際に行ってみます。

環境には doctestCountertext_analyzer があらかじめ読み込まれています。

ドックストリングの解答はソリューションと「完全に一致」している必要があります。何度か間違えてしまう場合は、サンプルコードにリセットして最初からやり直すのがおすすめです。

この演習はコースの一部です

Pythonで学ぶSoftware Engineeringの原則

コースを見る

演習の手順

  • sum_counters のドックストリング中の例について、入力コードを完成させてください。
  • さらに、期待される出力を埋めて、ドックストリングの例を完成させてください。
  • doctesttestmod 関数を実行して、関数のサンプルコードをテストしましょう。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

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())

____
コードを編集して実行