7

unittest.TextTestRunnerを完全に静かにする方法はありますか?つまり、それ自体が出力に出力されることはありませんか?それでも、verbosity=0完了すると結果が出力されます。

何かが出力される前に、ランナーから返されたTestResultオブジェクトを処理したいと思います。

4

1 に答える 1

8

TextTestRunnerのコンストラクターには、次のものがありstream=sys.stderrます。

def __init__(self, stream=sys.stderr, descriptions=1, verbosity=1)

nullストリームに変更します。

result = unittest.TextTestRunner(stream = open(os.devnull, 'w')).run(alltests)
if len(result.failures) or len(result.errors):
    print "Sorry."
于 2010-07-01T12:06:50.193 に答える