Використання doctest
Ми щойно розглянули doctest — простий спосіб мінімально тестувати ваші функції, якщо ви пишете повні докстрінги з прикладами. У цій вправі ви попрактикуєтеся у тестуванні та зневадженні за допомогою doctest.
У вашому середовищі вже попередньо завантажено: doctest, Counter і text_analyzer.
Зверніть увагу: ваш докстрінг має збігатися з розв'язком точно, до символа. Якщо кілька разів поспіль виходить неправильно, варто оновити зразок коду й почати спочатку.
Ця вправа є частиною курсу
Принципи Software Engineering у 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())
____