dschlueter
a4fc247116
Notebook-Tests: nbmake + Subprocess-Zellen + inkrementeller Test
...
Alle 25 Notebooks sind nun fehlerfrei testbar (25 passed). Dafür drei
Änderungen im Build und eine neue Test-Infrastruktur:
1. pyproject.toml: nbmake>=1.5 in der dev-Gruppe.
2. build_version_04.py: Notebooks bekommen zwei Setup-Zellen und
Subprocess-Zellen für Programme, die nicht direkt im Kernel laufen:
- NOTEBOOK_SETUP_2: __file__ definieren, sys.path für or_kern,
multiprocessing auf fork (Spawn findet Kernel-Funktionen nicht).
- _braucht_subprocess: erkennt highspy (Solver-Konflikt), pytest
(SystemExit), get_context('spawn'), subprocess+__file__ (sucht
.py-Dateien), sys.exit (SystemExit). Diese Programme erscheinen
als Markdown-Codeblock (sichtbar, nicht ausführbar) plus einer
Subprocess-Zelle mit NO_COLOR=1 (verhindert ANSI-Codes, die der
Parser von Mutationstest.py nicht verarbeitet).
- Solver-Konflikt-Erkennung: wenn ein Kapitel sowohl ortools als
auch highspy importiert, laufen auch reine ortools-Programme als
Subprocess (highspy schon im Kernel).
3. teste_code_04.py: inkrementeller Test — nur geänderte/neue Programme
und Notebooks (via git status). Netzabhängige Dateien (yfinance)
werden automatisch erkannt und nur getestet, wenn Internet verfügbar.
4. PLAN.md Abschnitt 10: neuer Verifikationsschritt 4 (pytest --nbmake).
PROGRESS.md und CLAUDE.md aktualisiert.
Gefundene und behobene Probleme:
- or_kern-Import: sys.path im Notebook erweitert.
- __file__ nicht definiert: zweite Setup-Zelle setzt es.
- multiprocessing spawn: fork erzwungen (Ein_System_Vier_Ansaetze.py).
- ortools/highspy-Konflikt: Subprocess für beide Solver.
- pytest SystemExit: Subprocess für test_or_kern.py und Mutationstest.py.
- sys.exit(0): Subprocess für Installationstest.py.
- ANSI-Codes in pytest-Ausgabe: NO_COLOR=1 in Subprocess-Zelle.
2026-09-11 22:39:14 +02:00
..
assets
Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel
2026-09-10 17:52:49 +02:00
bilder_04
Notebook-Tests: nbmake + Subprocess-Zellen + inkrementeller Test
2026-09-11 22:39:14 +02:00
katex
Version 04 als eigenes Repository
2026-09-08 01:20:09 +02:00
Notebooks_04
Notebook-Tests: nbmake + Subprocess-Zellen + inkrementeller Test
2026-09-11 22:39:14 +02:00
programme
Notebook-Uebersichtsseite - das fehlende Gegenstueck zu programme.html
2026-09-08 15:20:06 +02:00
anhang-fehlerdiagnose.html
Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel
2026-09-10 17:52:49 +02:00
anhang-glossar.html
Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel
2026-09-10 17:52:49 +02:00
anhang-literatur.html
Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel
2026-09-10 17:52:49 +02:00
anhang-loesungen.html
Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel
2026-09-10 17:52:49 +02:00
anhang-modellierungsmuster.html
Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel
2026-09-10 17:52:49 +02:00
anhang-spickzettel.html
Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel
2026-09-10 17:52:49 +02:00
bruecke.html
Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel
2026-09-10 17:52:49 +02:00
cpsat.html
Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel
2026-09-10 17:52:49 +02:00
cvar.html
Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel
2026-09-10 17:52:49 +02:00
dekomposition.html
Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel
2026-09-10 17:52:49 +02:00
dynamische-programmierung.html
Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel
2026-09-10 17:52:49 +02:00
einfuehrung.html
Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel
2026-09-10 17:52:49 +02:00
finanzdaten.html
Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel
2026-09-10 17:52:49 +02:00
fundament.html
Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel
2026-09-10 17:52:49 +02:00
gesamtdokument.html
Notebook-Tests: nbmake + Subprocess-Zellen + inkrementeller Test
2026-09-11 22:39:14 +02:00
graphen.html
Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel
2026-09-10 17:52:49 +02:00
handelsmaschine.html
Glossar-Links: Fachbegriffe im Fließtext automatisch verlinken
2026-09-10 17:40:29 +02:00
index.html
Notebook-Tests: nbmake + Subprocess-Zellen + inkrementeller Test
2026-09-11 22:39:14 +02:00
lp.html
Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel
2026-09-10 17:52:49 +02:00
markowitz.html
Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel
2026-09-10 17:52:49 +02:00
mehrziel.html
Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel
2026-09-10 17:52:49 +02:00
metaheuristiken.html
Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel
2026-09-10 17:52:49 +02:00
milp.html
Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel
2026-09-10 17:52:49 +02:00
modellierung.html
Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel
2026-09-10 17:52:49 +02:00
notation.html
Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel
2026-09-10 17:52:49 +02:00
notebooks.html
Notebook-Tests: nbmake + Subprocess-Zellen + inkrementeller Test
2026-09-11 22:39:14 +02:00
Notebooks_04.zip
Notebook-Tests: nbmake + Subprocess-Zellen + inkrementeller Test
2026-09-11 22:39:14 +02:00
oekosystem.html
Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel
2026-09-10 17:52:49 +02:00
Operations_Research_mit_Python_Version_04.pdf
Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel
2026-09-10 17:52:49 +02:00
praxisfallen.html
Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel
2026-09-10 17:52:49 +02:00
prognose.html
Glossar-Links: Fachbegriffe im Fließtext automatisch verlinken
2026-09-10 17:40:29 +02:00
programme.html
Stichwortregister: automatische Markierung aller Glossarbegriffe (988 statt 456 Marker)
2026-09-10 00:07:01 +02:00
projektwerkstatt.html
Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel
2026-09-10 17:52:49 +02:00
qp-nlp.html
Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel
2026-09-10 17:52:49 +02:00
stichwortverzeichnis.html
Glossar-Links: Fachbegriffe im Fließtext automatisch verlinken
2026-09-10 17:40:29 +02:00
supplychain.html
Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel
2026-09-10 17:52:49 +02:00
synthese-anwendungen.html
Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel
2026-09-10 17:52:49 +02:00
synthese-grundlagen.html
Glossar-Links: Fachbegriffe im Fließtext automatisch verlinken
2026-09-10 17:40:29 +02:00
synthese-kernverfahren.html
Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel
2026-09-10 17:52:49 +02:00
synthese-nichtlinear.html
Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel
2026-09-10 17:52:49 +02:00
synthese-praxis.html
Glossar-Links: Fachbegriffe im Fließtext automatisch verlinken
2026-09-10 17:40:29 +02:00
testing.html
Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel
2026-09-10 17:52:49 +02:00
unsicherheit.html
Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel
2026-09-10 17:52:49 +02:00
vorwort.html
Notebook-Tests: nbmake + Subprocess-Zellen + inkrementeller Test
2026-09-11 22:39:14 +02:00