Skip to content

ls -lt posts/

geekBlog

Writing on systems, tooling and the occasional yak-shave.

Agent im Loop (Teil 6): Den Loop härten

Only available in German.

Mehr Signale in die Schleife: Type Hints mit mypy, Ruff, Coverage und Claude-Code-Hooks. Schnelle Checks laufen nach Änderungen, die volle Suite vor dem Stopp – nebenbei kommt der Reroll dazu.

ai python testing

Atlantis PbeM neu geschrieben (Teil 5): Von globalen Arrays zu Datenmodellen

Only available in German.

5.166 Zeilen C++-Tabellen, vier Enums, die nur per Position dazu passen, und ein Regelwerk, das alles in place umbaut. Teil 5 zeigt, wie die Spieldaten aus der Referenz gedumpt, generiert und gegen sie geprüft werden – und was eine -2 in den Fixtures verriet.

ai python testing

Property-Based Testing mit Hypothesis

Only available in German.

Beispieltests prüfen, woran Du gedacht hast. Hypothesis erzeugt Testdaten aus Strategien, sucht Gegenbeispiele und schrumpft Fehler auf kleine, nachvollziehbare Fälle.

python testing

Agent im Loop (Teil 5): Wenn der Loop lügt

Only available in German.

Explodierende Würfel und Vorteil/Nachteil zeigen, wie grüne Tests täuschen können: Overfitting, geschwächte Tests, unvollständige Semantik und Hänger. Property-Based Testing macht die Schleife robuster.

ai python testing

Agent im Loop (Teil 4): Refactoring unter Testschutz

Only available in German.

Der naive String-Zerteiler stößt bei 4d6kh3 an seine Grenzen. Wir trennen Tokenizer, Parser und Evaluator – unter Testschutz, der Regressionen sichtbar macht, aber nicht jede ungetestete Änderung erkennen kann.

ai python testing

Atlantis PbeM neu geschrieben (Teil 3): Das Vergleichs-Harness, oder: Wem traust Du, wenn Du "gleich" sagst?

Only available in German.

Bevor die erste Zeile portiert wird, braucht der Port einen Richter: ein Harness, das die C++-Referenz auf festen Szenarien spielt und Verhalten statt Formatierung vergleicht. Teil 3 zeigt, wie es entsteht und warum es sich erst gegen die Referenz selbst beweisen muss.

ai python testing tooling