PyCologne Treffen Oktober 2019

Datum: 09.10.2019, 19:00 Uhr

Vorstellungsrunde mit Hinweisen auf ein Django-Barcamp, einen Trackathon zu Traceability und einen Python-Herbst-Sprint bei Trivago, dazu ein Tipp zum Adressparsing mit pypostal. Im Hauptvortrag stellte Uwe Ziegenhagen Test-Driven Development vor.

Vorstellungsrunde

Themen

Parsen von Adressen: https://github.com/openvenues/pypostal (zum Prozessieren unstrukturierter Adressdaten)

Hinweis von Uwe: "Habe ich nur unter Linux zum Laufen bekommen, ist ein Riesen-Paket. Von den Funktionen her scheint die parse()-Funktion das zu sein, was ich brauche. Da das aber nur auf meiner Linux-Maschine läuft, wäre es eigentlich ein guter Test, mal einen Microservice zu schreiben." Siehe dazu https://www.uweziegenhagen.de/?p=4064

Test-Driven Development (TDD) - Uwe Ziegenhagen

https://www.uweziegenhagen.de/

  • Tests sollen schnell laufen, trotzdem sind große Testabdeckungen schnell in größeren zeitlichen Regionen: Wie geht man damit um?
    • Continuous Integration auf speziellen Testservern
    • Multithreaded Discovery & Execution
  • Besonders positiver Aspekt: Durch vorgelagerte Tests muss der Code so geschrieben werden, dass er testbar ist.
  • Negativer Aspekt: Tests sind stark auf die bestehende Codestruktur ausgelegt und helfen nicht immer beim Refactoring, besonders wenn weniger Tests bestehen, als für TDD notwendig war (Robert Martin, "Gesetze des TDD": (b)).
  • Module: doctest + pytest
  • https://github.com/HypothesisWorks/hypothesis für automatisches Erstellen parametrisierter Tests
  • Folien sind jetzt verfügbar unter https://www.uweziegenhagen.de/?p=4061

Nächster Termin: noch offen.


Protokoll des Treffens, gemeinsam im Etherpad mitgeschrieben und aus dem Archiv der Jahre 2013 bis 2020 übernommen.