diff --git a/tests/conftest.py b/tests/conftest.py index 22487f97e..b45824a9e 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -1,4 +1,6 @@ +import asyncio import socket +import sys from collections.abc import Callable from pathlib import Path from typing import Any @@ -7,6 +9,11 @@ import pytest from fastmcp.utilities.tests import temporary_settings +# Use SelectorEventLoop on Windows to avoid ProactorEventLoop crashes +# See: https://github.com/python/cpython/issues/116773 +if sys.platform == "win32": + asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy()) + def pytest_collection_modifyitems(items): """Automatically mark tests in integration_tests folder with 'integration' marker."""