use doctest and logging in python program -
#!/usr/bin/python2.4 import logging import sys import doctest def foo(x): """ >>> foo (0) 0 """ print ("%d" %(x)) _logger.debug("%d" %(x)) def _test(): doctest.testmod() _logger = logging.getlogger() _logger.setlevel(logging.debug) _formatter = logging.formatter('%(message)s') _handler = logging.streamhandler(sys.stdout) _handler.setformatter(_formatter) _logger.addhandler(_handler) _test() i use logger module of print statements. have looked @ first 50 top google links this, , seem agree doctest uses it's own copy of stdout. if print used works if logger used logs root console. can please demonstrate working example code snippet allow me combine. note running nose test doctest append log output @ end of test, (assuming set switches) not treat them print statement. i'm not sure why want this, if need it, can define own subclass of doctestrunner , ,...