tests: disable telemetry during pytest via conftest; lock milestone saves

main
David Sarno 2025-09-08 20:55:00 -07:00
parent 2abca24e9d
commit 2e907f189e
2 changed files with 15 additions and 3 deletions

View File

@ -192,9 +192,13 @@ class TelemetryCollector:
def _save_milestones(self): def _save_milestones(self):
"""Save milestones to disk""" """Save milestones to disk"""
try: try:
self.config.milestones_file.write_text(json.dumps(self._milestones, indent=2)) with self._lock:
except Exception as e: self.config.milestones_file.write_text(
logger.warning(f"Failed to save milestones: {e}") json.dumps(self._milestones, indent=2),
encoding="utf-8",
)
except OSError as e:
logger.warning(f"Failed to save milestones: {e}", exc_info=True)
def record_milestone(self, milestone: MilestoneType, data: Optional[Dict[str, Any]] = None) -> bool: def record_milestone(self, milestone: MilestoneType, data: Optional[Dict[str, Any]] = None) -> bool:
"""Record a milestone event, returns True if this is the first occurrence""" """Record a milestone event, returns True if this is the first occurrence"""

8
tests/conftest.py Normal file
View File

@ -0,0 +1,8 @@
import os
# Ensure telemetry is disabled during test collection and execution to avoid
# any background network or thread startup that could slow or block pytest.
os.environ.setdefault("DISABLE_TELEMETRY", "true")
os.environ.setdefault("UNITY_MCP_DISABLE_TELEMETRY", "true")
os.environ.setdefault("MCP_DISABLE_TELEMETRY", "true")