Usare doctest
Abbiamo appena visto doctest che, se scrivi docstring complete con esempi, è un modo semplice per testare in modo minimo le tue funzioni. In questo esercizio farai un po' di pratica pratica con test e debug usando doctest.
Nel tuo ambiente sono già stati caricati: doctest, Counter e text_analyzer.
Nota che la docstring che invii deve corrispondere alla soluzione in modo esatto. Se sbagli più volte, può essere una buona idea reimpostare il codice di esempio e ricominciare da capo.
Questo esercizio fa parte del corso
Principi di Ingegneria del Software in Python
Istruzioni dell'esercizio
- Completa il codice di input dell'esempio nella docstring di
sum_counters. - Completa l'esempio nella docstring inserendo l'output atteso.
- Esegui la funzione
testmoddadoctestper testare il codice di esempio della tua funzione.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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())
____