CommencezCommencez gratuitement

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

Voir le cours

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

____
Modifier et exécuter le code