CommencerCommencez gratuitement

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>
Voir le 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 testmod de doctest pour 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())

____
Modifier et exécuter le code