Python の unittest の拡張であるunittest-xml-reportingを使用しています。現在、stdout をキャプチャし、xml 出力ファイルに保存します。素晴らしい!ただし、テストスイートを実行するたびにそのファイルを表示する必要がないように、画面にエコーすることも必要です。関連する 2 つの主な機能は次のとおりです。
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ファイルに追加されませんでした。どんな助けでも大歓迎です。動作するようになったら、喜んでプル リクエストを送信します。