ComeçarComece de graça

Usando o doctest

Acabamos de aprender sobre o doctest, que, se você estiver escrevendo documentações completas com exemplos, é uma maneira simples de testar minimamente suas funções. Neste exercício, você terá alguma prática de teste e depuração com o doctest.

Todos os itens a seguir foram pré-carregados em seu ambiente: doctest, Counter, e text_analyzer.

Observe que o envio de sua docstring deve corresponder exatamente à solução. Se você errar 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 documentação de sum_counters.
  • Complete o exemplo de docstring preenchendo a saída esperada.
  • Execute a função testmod em doctest para testar o código de exemplo de 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