py.test レポート フック (pytest_runtest_makereport() および pytest_report_teststatus()) を使用しています。
py.test テストが失敗すると、レポート フック (report.sections[]) でキャプチャされた stdout データを見つけることができます。
py.test テストに合格すると、report.sections[] リストは空になります。
合格したテストのキャプチャされた stdout はどこにありますか?
ありがとう。
編集: ソース (_pytest/capture.py) から、これはテストに合格しない場合にのみ利用できるようです:
def pytest_runtest_makereport(self, __multicall__, item, call):
...
if not rep.passed:
addouterr(rep, outerr)