Les Tests De Scripts Python

Comment puis-je tester la sortie standard sortie d'un script Python avec un framework de test comme doctest, unittest, le nez, etc? Par exemple, dire que l'exécution de mon script "todo.py --list" doit retourner "sortir les poubelles". J'ai lu quelqu'un qui se sépare de la sortie standard (STDOUT) impression de la partie du script à partir de la partie qui génère la sortie imprimée. Je suis habitué à l'aspersion des instructions d'impression, tout autour de mes scripts shell. Est-ce simplement un TDD hostile habitude je devrais casser ou est-il un moyen de tester facilement pour une impression correcte de sortie?

doctest sait déjà comment gérer la sortie...
D'abord. Recherche: stackoverflow.com/questions/3481561/.... De seconde en seconde. Recherche: La doctest documentation (docs.python.org/library/...), dit "de Sortie vers stdout est capturé, mais pas de sortie sur la sortie stderr".

OriginalL'auteur nonzero | 2011-05-12