Utiliser doctest
Nous venons de voir 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 vous exercer concrètement à tester et à déboguer 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 à la solution exactement. Si vous obtenez des erreurs à plusieurs reprises, il peut être judicieux de réinitialiser l'exemple de code et de repartir à neuf.
Cette activité fait partie du cours
Principes d'ingénierie logicielle en Python
Instructions de l’exercice
- Complétez le code d'entrée de l'exemple dans la docstring de
sum_counters. - Complétez l'exemple de la docstring en inscrivant le résultat attendu.
- Exécutez la fonction
testmoddedoctestpour tester le code de l'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())
____