diff --git a/conftest.py b/conftest.py index 27bf03a86..f62474de3 100644 --- a/conftest.py +++ b/conftest.py @@ -197,6 +197,21 @@ def cleanup_event_handlers() -> Generator[None, Any, None]: except Exception: # noqa: S110 pass + try: + from crewai.events.listeners.tracing.trace_listener import ( + TraceCollectionListener, + ) + + if TraceCollectionListener._instance is not None: + instance_dict = TraceCollectionListener._instance.__dict__ + if "_initialized" in instance_dict: + del TraceCollectionListener._instance._initialized + if "_listeners_setup" in instance_dict: + del TraceCollectionListener._instance._listeners_setup + TraceCollectionListener._instance = None + except Exception: # noqa: S110 + pass + @pytest.fixture(autouse=True, scope="function") def reset_event_state() -> None: