unittest.TextTestRunnerを完全に静かにする方法はありますか?つまり、それ自体が出力に出力されることはありませんか?それでも、verbosity=0
完了すると結果が出力されます。
何かが出力される前に、ランナーから返されたTestResultオブジェクトを処理したいと思います。
unittest.TextTestRunnerを完全に静かにする方法はありますか?つまり、それ自体が出力に出力されることはありませんか?それでも、verbosity=0
完了すると結果が出力されます。
何かが出力される前に、ランナーから返されたTestResultオブジェクトを処理したいと思います。
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."