Zacznij terazZacznij za darmo

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

Zobacz kurs

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ę testmod z modułu doctest, 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())

____
Edytuj i uruchom kod