Korzystanie z doctest
Właśnie poznałeś doctest – proste narzędzie do minimalnego testowania funkcji, jeśli piszesz pełne docstringi z przykładami. W tym ćwiczeniu przećwiczysz testowanie i debugowanie z użyciem doctest.
W twoim środowisku zostały wcześniej załadowane: doctest, Counter oraz text_analyzer.
Pamiętaj, że twój docstring musi być zgodny z rozwiązaniem co do znaku. Jeśli kilka razy nie możesz uzyskać poprawnego wyniku, warto odświeżyć przykładowy kod i zacząć od nowa.
To ćwiczenie jest częścią kursu
Zasady inżynierii oprogramowania w Pythonie
Instrukcje do ćwiczenia
- Uzupełnij kod wejściowy przykładu w docstringu funkcji
sum_counters. - Dokończ przykład w docstringu, wpisując oczekiwany wynik.
- Uruchom funkcję
testmodz modułudoctest, aby przetestować przykładowy kod swojej funkcji.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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())
____