Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions src/pytest_reportlog/plugin.py
Original file line number Diff line number Diff line change
Expand Up @@ -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",
]
]

Expand Down
15 changes: 15 additions & 0 deletions tests/test_reportlog.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
"""
)
Expand All @@ -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):
Expand Down