Conversation
Test Failure AnalysisSummary: The test Root Cause: The PR correctly adds a
All four tests use the same pattern: they create temporary Python scripts, spawn them as stdio subprocesses using Suggested Solution: Add the same @pytest.mark.skipif(
sys.platform.startswith("win32"),
reason="Windows has process lifecycle issues with stdio subprocesses",
)Detailed AnalysisLog ExcerptThe test times out at the 5-second pytest timeout while attempting to make a tool call through the stdio transport. Pattern AnalysisAll five
The only difference is what they test (logging, transforms, elicitation, etc.), but they all spawn stdio subprocesses which have known issues on Windows. Related Files
|
All tests in
test_mcp_config.pyspawn subprocess servers via stdio, which times out on Windows CI. This adds a file-levelpytestmarkto skip the entire file on Windows, and adds-vfor better debugging of future failures.