Gefällestrecke nach dem gleichen Muster bedaten wie die anderen Tests. Eingabedaten aus dem Test in json Datei gezogen. Ergänzung des Testsfalls durch Ergänzung des testsdata/*_tests.json möglich

This commit is contained in:
2026-07-02 12:43:23 +02:00
parent 11555ace8e
commit 3dd6e091e0
5 changed files with 322 additions and 2 deletions
+31
View File
@@ -123,3 +123,34 @@ def kreisel_ref_dxf():
if not os.path.exists(path):
pytest.skip("kreisel_ref.dxf nicht vorhanden - Referenz noch nicht erstellt")
return ezdxf.readfile(path)
# --- Gefaellestrecke Fixtures ---
@pytest.fixture
def gefaellestrecke_testdata():
"""Laedt die Gefaellestrecke-Testdefinitionen aus testdata/gefaellestrecke_tests.json."""
path = os.path.join(_testdata_dir(), "gefaellestrecke_tests.json")
data = _load_json(path)
return [t for t in data if "test_id" in t]
@pytest.fixture
def gefaellestrecke_results():
"""Laedt die Gefaellestrecke-Ergebnisse aus output/gefaellestrecke_results.json."""
path = os.path.join(_output_dir(), "gefaellestrecke_results.json")
if not os.path.exists(path):
pytest.skip("gefaellestrecke_results.json nicht vorhanden - TEST_GEFAELLESTRECKE in BricsCAD ausfuehren")
data = _load_json(path)
if not data:
pytest.skip("gefaellestrecke_results.json ist leer")
return data
@pytest.fixture
def gefaellestrecke_dxf():
"""Laedt die erzeugte Gefaellestrecke-DXF aus output/gefaellestrecke_tests.dxf."""
path = os.path.join(_output_dir(), "gefaellestrecke_tests.dxf")
if not os.path.exists(path):
pytest.skip("gefaellestrecke_tests.dxf nicht vorhanden - TESTRUN in BricsCAD ausfuehren")
return ezdxf.readfile(path)