desea escribir unittest
-Los casos para una función de esa manera:¿Cómo probar las declaraciones de impresión?
def test_me(a):
for b in c:
print do_something(a,b)
Al principio pensé en simplemente recoger las salidas de do_something
en una cadena y luego devolverlo, para imprimir y poner a prueba toda la salida juntos. Pero no siempre es conveniente porque esos bucles pueden hacer que su cadena de búfer sea muy grande, dependiendo de las circunstancias. Entonces, ¿qué puede hacer para probar la salida, cuando se imprime y no se devuelve?
¿Ayuda? http://stackoverflow.com/questions/5136611/capture-stdout-from-a-script-in-python –
Utilice la instrucción 'yield'? –
@dos comentarios anteriores: no sé cuál es un enfoque típico para la prueba unitaria, ambos podrían ser posibles. – erikbwork