Uso de doctest
Acabamos de aprender sobre doctest, que, si estás escribiendo cadenas de documentación completas con ejemplos, es una forma sencilla de probar mínimamente tus funciones. En este ejercicio, obtendrás práctica con pruebas y depuración con doctest.
Los siguientes elementos se han precargado en tu entorno: doctest, Counter y text_analyzer.
Ten en cuenta que tu envío de docstring debe coincidir exactamente con la solución. Si te das cuenta de que te equivocas varias veces, puede ser una buena idea actualizar el código de ejemplo y empezar de nuevo.
Este ejercicio forma parte del curso
Principios de ingeniería de software en Python
Instrucciones del ejercicio
- Completa el código de entrada del ejemplo en la cadena de documentación de
sum_counters. - Completa el ejemplo de la cadena de documentación rellenando el resultado esperado.
- Ejecuta la función «
testmod» (Probar código de ejemplo) desdedoctestpara probar el código de ejemplo de tu función.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
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())
____