Python, unittest: можно сделать TestRunner абсолютно тихим?

Есть ли способ сделать unittest. Абсолютно тихий TextTestRunner, имея в виду это никогда не печатает для вывода самостоятельно? Даже в verbosity=0 это печатает результаты при выполнении.

Я хочу обработать объект TestResult, возвращенный бегуном, прежде чем что-либо будет распечатано.

6
задан Alan W. Smith 14 June 2017 в 14:20
поделиться

1 ответ

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."
7
ответ дан 17 December 2019 в 00:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: