НачатьНачать бесплатно

Использование doctest

Вы только что познакомились с модулем doctest: если вы пишете полные строки документации с примерами, это простой способ минимально протестировать свои функции. В этом упражнении вы потренируетесь тестировать и отлаживать код с помощью doctest.

В вашем окружении заранее загружены: doctest, Counter и text_analyzer.

Обратите внимание: ваша строка документации должна совпадать с решением точь-в-точь. Если вы несколько раз получаете неверный результат, попробуйте сбросить пример кода и начать заново.

Это упражнение является частью курса

Принципы разработки программного обеспечения на 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())

____
Редактировать и запускать код