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