Använda doctest
Nu har vi lärt oss om doctest – ett enkelt sätt att minimalt testa dina funktioner när du skriver fullständiga docstrings med exempel. I den här övningen får du praktisk erfarenhet av att testa och felsöka med doctest.
Följande har redan laddats in i din miljö: doctest, Counter och text_analyzer.
Observera att din docstring-inlämning måste stämma överens med lösningen exakt. Om du får det fel flera gånger kan det vara en bra idé att återställa exempelkoden och börja om.
Den här övningen är en del av kursen
Mjukvaruutvecklingsprinciper i Python
Övningsinstruktioner
- Fyll i indatakoden för exemplet i docstringen till
sum_counters. - Slutför docstring-exemplet genom att fylla i det förväntade utdata.
- Kör funktionen
testmodfråndoctestför att testa exempelkoden i din funktion.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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())
____