Začněte nyníZačněte zdarma

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

Zobrazit kurz

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 testmod z modulu doctest a 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())

____
Upravit a spustit kód