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
- Ronny: Das react.js-Barcamp wird um ein Django-Barcamp ergänzt: https://www.meetup.com/Koln-Django-Meetup-Gruppe/events/
- Ralph: Hackathon zu Traceability ("Trackathon"), 21./22. Oktober, Köln: https://cologne-trackathon.devpost.com/
- Uwe: Python-Herbst-Sprint bei Trivago: https://www.meetup.com/de-DE/Python-Meeting-Dusseldorf/events/265176124/?gj=co2&rv=co2&_xtd=gatlbWFpbF9jbGlja9oAJDM4N2ZhZjc0LWZmMmMtNGE4Yi05NzhkLTZmM2JkNGFhMjg2Mg
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.