ComeçarComece de graça

Usando o doctest

Acabamos de aprender sobre o doctest, que, se você estiver escrevendo docstrings completas com exemplos, é uma maneira simples de testar minimamente suas funções. Neste exercício, você vai praticar testes e depuração com o doctest.

Os seguintes itens já estão pré-carregados no seu ambiente: doctest, Counter e text_analyzer.

Lembre-se de que o envio da sua string de documentação precisa ser igualzinho à solução. Se você perceber que está errando várias vezes, pode ser uma boa ideia atualizar o código de exemplo e começar de novo.

Este exercício faz parte do curso

Princípios de Engenharia de Software em Python

Ver curso

Instruções do exercício

  • Complete o código de entrada do exemplo na string de documentação para sum_counters.
  • Complete o exemplo da string de documentação preenchendo a saída esperada.
  • Execute a função testmod em doctest para testar o código de exemplo da sua função.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

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())

____
Editar e executar o código