-
v2.1.1 Stable
released this
2026-09-01 15:06:29 +00:00 | 107 commits to main since this release2.1.1 - 2026-09-01 - raw_dir-Fixture kappt config.ROOT; letzte private Fixture-Namen ersetzt
Author: Torben Nehmer
Der erste CI-Lauf nach der Korpus-Bereinigung wurde rot, während dieselbe Suite lokal grün
blieb:test_legacy_source_pages_flags_url_and_directoryscheiterte mit
KeyError: 'Source - DirBacked'.Die Ursache ist keine Testschwäche, sondern eine Umgebungsabhängigkeit. Der Test legt eine
Quellenseite mitsource: raw/documentsan und erwartet, dasslegacy_source_pages()sie als
„directory, not a file" meldet. Die Prüfung dort ist(config.ROOT / legacy).is_dir()— sie
löst also gegen das echte Repo-Wurzelverzeichnis auf, während dieraw_dir-Fixture ihren
Baum untertmp_pathbaut. Der Test war nie hermetisch; er bestand, weil dieser Checkout
zufällig einraw/documents/besaß.Die Korpus-Bereinigung hat dieses Verzeichnis geleert. Git verfolgt keine leeren Verzeichnisse,
also verschwand es im CI-Checkout und blieb im lokalen Arbeitsbaum stehen — grün hier, rot
dort, ohne dass sich am Test etwas geändert hätte.Geschlossen in der Fixture, nicht im Test.
raw_dirsetzt jetztconfig.ROOTauf
tmp_path. Das ist dieselbe Bauart und dasselbe Argument wie beihermetic_environment
(Gitea #8): Wenn eine Umgebungsabhängigkeit lokal unsichtbar ist, gehört sie an der Stelle
geschlossen, die alle Tests erreicht, statt bei dem einen, der zufällig darüber stolpert.
Nachgewiesen, indemraw/documents/lokal entfernt und die Suite erneut gefahren wurde — 38
Provenance-Tests grün ohne das Verzeichnis, vorher rot.Fixture-Namen. Die Suite benutzte weiterhin reale Systemnamen der Ursprungsinstanz als
Fixture-Bezeichner (atlantis,abydos,Nathan,hermes,ecodms,Opa Hasso). In einem
öffentlichen Repo beschreiben sie nichts, verraten aber die Namensgebung einer privaten
Umgebung. Ersetzt durchaurora,almanac,Borealis,gateway,docstore.gdeploy
bleibt: die Seite existiert im öffentlichen Korpus.Dateien:
tools/chemenu/tests/conftest.py(raw_dir), sämtliche Testdateien mit
Fixture-Namen.Downloads