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 a minima vos fonctions. Dans cet exercice, vous allez vous entraîner concrètement à tester et à résoudre des problèmes 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 reprises, il peut être judicieux de réinitialiser l'exemple de code et de repartir de zéro.
Cet exercice fait partie du cours
<cours>Principes de génie logiciel en Python</cours>Instructions de l’exercice
- Complétez le code d'entrée de l'exemple dans la docstring de
sum_counters. - Terminez l'exemple de la 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 ce code d’exemple.
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())
____