Použití doctestu
Právě ses seznámil/a s doctestem – pokud píšeš úplné docstringy s příklady, jde o jednoduchý způsob, jak minimálně otestovat své funkce. V tomto cvičení si vyzkoušíš testování a ladění pomocí doctestu v praxi.
V prostředí máš předem načteno: doctest, Counter a text_analyzer.
Pozor: tvůj docstring musí odpovídat vzorové odpovědi přesně. Pokud se ti to nedaří napoprvé, může být dobré obnovit ukázkový kód a začít znovu.
Toto cvičení je součástí kurzu
Principy softwarového inženýrství v Pythonu
Pokyny k cvičení
- Doplň vstupní kód příkladu v docstringu funkce
sum_counters. - Dokonči příklad v docstringu tím, že vyplníš očekávaný výstup.
- Spusť funkci
testmodz moduludoctesta otestuj ukázkový kód své funkce.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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())
____