Есть ли способ сделать unittest. Абсолютно тихий TextTestRunner, имея в виду это никогда не печатает для вывода самостоятельно? Даже в verbosity=0
это печатает результаты при выполнении.
Я хочу обработать объект TestResult, возвращенный бегуном, прежде чем что-либо будет распечатано.
TextTestRunner имеет stream=sys.stderr
в своем конструкторе:
def __init__(self, stream=sys.stderr, descriptions=1, verbosity=1)
Измените его на пустой поток.
result = unittest.TextTestRunner(stream = open(os.devnull, 'w')).run(alltests)
if len(result.failures) or len(result.errors):
print "Sorry."