我正在使用Python的unittest扩展unittest-xml-reporting。它目前可以捕获stdout并将其存储在xml输出文件中。太棒了!但我也想要将其回显到屏幕上,这样每次运行测试套件时就不必查看该文件了。涉及到的两个主要函数是:
将其替换为。
但是它没有将其添加到XML文件中。任何帮助都将不胜感激。当我使其正常工作时,我很乐意提交一个pull request!
def _patch_standard_output(self):
"""Replace the stdout and stderr streams with string-based streams
in order to capture the tests' output.
"""
(self.old_stdout, self.old_stderr) = (sys.stdout, sys.stderr)
(sys.stdout, sys.stderr) = (self.stdout, self.stderr) = \
(StringIO(), StringIO())
def _restore_standard_output(self):
"Restore the stdout and stderr streams."
(sys.stdout, sys.stderr) = (self.old_stdout, self.old_stderr)
我尝试移除了
(sys.stdout, sys.stderr) = (self.stdout, self.stderr) = (StringIO(), StringIO())
将其替换为。
(self.stdout, self.stderr) = (StringIO(), StringIO())
但是它没有将其添加到XML文件中。任何帮助都将不胜感激。当我使其正常工作时,我很乐意提交一个pull request!