ontology
This commit is contained in:
23
ontology_platform/tests/conftest.py
Normal file
23
ontology_platform/tests/conftest.py
Normal file
@@ -0,0 +1,23 @@
|
||||
"""Pytest configuration for all tests.
|
||||
|
||||
Ensures proper sys.path setup so that:
|
||||
1. `platform.*` modules are imported from ./platform (not stdlib)
|
||||
2. `ontocast.*` modules are imported from ./vendored/ontocast
|
||||
"""
|
||||
|
||||
from __future__ import annotations
|
||||
|
||||
import sys
|
||||
from pathlib import Path
|
||||
|
||||
REPO_ROOT = Path(__file__).resolve().parent.parent
|
||||
VENDORED_ONTOCAST = REPO_ROOT / "vendored" / "ontocast"
|
||||
|
||||
for p in (REPO_ROOT, VENDORED_ONTOCAST):
|
||||
p_str = str(p)
|
||||
if p_str not in sys.path:
|
||||
sys.path.insert(0, p_str)
|
||||
|
||||
# Remove stdlib 'platform' to avoid conflict with our platform package
|
||||
if "platform" in sys.modules:
|
||||
del sys.modules["platform"]
|
||||
Reference in New Issue
Block a user