始める無料で始める

doctest を使用する

doctest について学びました。docstringに例を含めて記述する場合、関数を手軽にテストできるシンプルな方法です。この演習では、doctest を使ったテストとデバッグを実際に体験しましょう。

doctestCountertext_analyzer はすでに環境に読み込まれています。

docstringの回答は、解答と完全に一致している必要があります。何度試してもうまくいかない場合は、サンプルコードをリセットして最初からやり直すことをおすすめします。

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

Python におけるソフトウェアエンジニアリングの原則

コースを見る

演習の手順

  • sum_counters のドックストリングの例で、入力コードを完成させましょう。
  • 期待される出力を入力して、ドックストリングの例を完成させましょう。
  • testmoddoctest 関数を実行して、関数の例コードをテストしましょう。

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

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

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

____
コードを編集して実行