diff --git a/src/pytest_reportlog/plugin.py b/src/pytest_reportlog/plugin.py index d44d56f..03358b4 100644 --- a/src/pytest_reportlog/plugin.py +++ b/src/pytest_reportlog/plugin.py @@ -106,6 +106,12 @@ def pytest_runtest_logreport(self, report): "Captured log setup", "Captured log call", "Captured log teardown", + "Captured stderr setup", + "Captured stderr call", + "Captured stderr teardown", + "Captured stdout setup", + "Captured stdout call", + "Captured stdout teardown", ] ] diff --git a/tests/test_reportlog.py b/tests/test_reportlog.py index 0fcde91..a7fd255 100644 --- a/tests/test_reportlog.py +++ b/tests/test_reportlog.py @@ -113,18 +113,27 @@ def test_warning(): ) def test_exclude_logs_for_passing_tests(testdir, tmp_path, exclude): passing_log_entry = "THIS TEST PASSED!" + passing_stdout_entry = "PASSED WITH STDOUT ENTRY" + passing_stderr_entry = "PASSED WITH STDERR ENTRY" failing_log_entry = "THIS TEST FAILED!" + failing_stdout_entry = "FAILED WITH STDOUT ENTRY" + failing_stderr_entry = "FAILED WITH STDERR ENTRY" testdir.makepyfile( f""" + import sys import logging logger = logging.getLogger(__name__) def test_ok(): logger.warning("{passing_log_entry}") + sys.stdout.write("{passing_stdout_entry}") + sys.stderr.write("{passing_stderr_entry}") def test_fail(): logger.warning("{failing_log_entry}") + sys.stdout.write("{failing_stdout_entry}") + sys.stderr.write("{failing_stderr_entry}") assert 0 """ ) @@ -140,9 +149,15 @@ def test_fail(): log = fn.read_text("UTF-8") if exclude: assert passing_log_entry not in log + assert passing_stdout_entry not in log + assert passing_stderr_entry not in log else: assert passing_log_entry in log + assert passing_stdout_entry in log + assert passing_stderr_entry in log assert failing_log_entry in log + assert failing_stdout_entry in log + assert failing_stderr_entry in log def test_xdist_integration(testdir, tmp_path):