我想捕获nose.run()打印到stdout的输出,这样如果测试失败,我可以通过电子邮件发送它。我相信LogCapture插件可以满足我的需求,所以我正在做:
logcap = nose.plugins.logcapture.LogCapture()
success = nose.run(argv=[".", '-x'], plugins=[logcap])
documentation for logcapture表示捕获的日志已保存到test.capturedLogging
属性。问题是我不知道它在哪里 - 它不在我上面的logcap对象上,而nose.run()只返回一个布尔值。
有办法做我想做的事吗?