From 724451890159e5bb77981a36f1d87b9e7329cbc2 Mon Sep 17 00:00:00 2001 From: Andy Lee Date: Tue, 12 Aug 2025 21:15:16 -0700 Subject: [PATCH] fix: correct pytest_runtest_call hook parameter in conftest.py MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Change invalid 'puretest' parameter to proper pytest hooks - Replace problematic pytest_runtest_call with pytest_runtest_setup/teardown - This fixes PluginValidationError preventing pytest from starting - Remove unused time import šŸ¤– Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- tests/conftest.py | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/tests/conftest.py b/tests/conftest.py index 8257d85..68714c6 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -6,7 +6,6 @@ import os import signal import subprocess import sys -import time import pytest @@ -107,19 +106,16 @@ def ci_process_monitor(): stop_monitor.set() -def pytest_runtest_call(puretest): - """Hook to wrap each test with additional monitoring.""" - if os.environ.get("CI") != "true": - return +def pytest_runtest_setup(item): + """Hook called before each test runs.""" + if os.environ.get("CI") == "true": + print(f"\nšŸš€ [TEST] Starting: {item.nodeid}") - print(f"\nšŸš€ [TEST] Starting: {puretest.nodeid}") - start_time = time.time() - try: - yield - finally: - elapsed = time.time() - start_time - print(f"āœ… [TEST] Completed: {puretest.nodeid} in {elapsed:.1f}s") +def pytest_runtest_teardown(item, nextitem): + """Hook called after each test runs.""" + if os.environ.get("CI") == "true": + print(f"āœ… [TEST] Completed: {item.nodeid}") def pytest_collection_modifyitems(config, items):