Utiliser doctest
Vous venez de découvrir doctest qui, si vous écrivez des docstrings complètes avec des exemples, offre un moyen simple de tester minimalement vos fonctions. Dans cet exercice, vous allez pratiquer le test et le débogage avec doctest.
Les éléments suivants ont déjà été chargés dans votre environnement : doctest, Counter et text_analyzer.
Notez que votre docstring doit correspondre exactement à la solution. Si vous vous trompez plusieurs fois, il peut être judicieux de réinitialiser l’exemple de code et de recommencer.
Cet exercice fait partie du cours
Principes d’ingénierie logicielle en Python
Instructions
- Complétez le code d’entrée de l’exemple dans la docstring de
sum_counters. - Terminez l’exemple de docstring en renseignant la sortie attendue.
- Exécutez la fonction
testmoddedoctestpour tester le code d’exemple de votre fonction.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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())
____