
Show Notes
<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/pytest/">PyTest</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/pytest/"><time datetime="2023-12-15T16:00:00+01:00">15. Dezember 2023</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> <p data-block-key="y8w74">Wir haben in diesem Podcast schon oft über Tests gesprochen, aber noch nie über das Werkzeug 💻, das wir am häufigsten verwenden, wenn wir Tests schreiben: <a href="https://docs.pytest.org/en/7.4.x/">PyTest</a> 🧪. Deshalb sprechen <a href="https://twitter.com/oryon_dominik">Dominik</a> und <a href="https://fedi.wersdoerfer.de/@jochen">Jochen</a> heute mit <a href="https://bruhin.software/">Florian</a>, einem der Maintainer von PyTest.</p> </section> <section class="block-audio"> </section> </section> <section class="block-detail"> <section class="block-paragraph"> <h2 data-block-key="7uam6">Shownotes</h2><p data-block-key="dtkc1">Unsere E-Mail für Fragen, Anregungen & Kommentare: <a href="mailto:[email protected]">[email protected]</a></p><h3 data-block-key="e4dev">News</h3><ul><li data-block-key="4nm7q">Django 5.0<ul><li data-block-key="18k9v"><a href="https://docs.djangoproject.com/en/5.0/releases/5.0/">Release Notes</a></li><li data-block-key="1al5c"><a href="https://youtu.be/lPl5Q5gv9G8?si=rl8zCbtDPHIp_3HG">What's new in Django 5.0!</a></li></ul></li><li data-block-key="r19f">GIL Removal<ul><li data-block-key="4v5en"><a href="https://podcasters.spotify.com/pod/show/corepy/episodes/Episode-2---PEP-703-Removing-the-GIL-e2b8egi">Episode 2 - PEP 703: Removing the GIL</a></li><li data-block-key="984al"><a href="https://peps.python.org/pep-0703/">PEP 703 – Making the Global Interpreter Lock Optional in CPython</a> | Accepted PEP</li></ul></li><li data-block-key="124ap">OpenAI<ul><li data-block-key="a7q1g"><a href="https://www.youtube.com/live/6LXw2beprGI?si=LMUbZrUEj7btMW0D">Making Large Language Models Uncool Again</a></li><li data-block-key="6tn4t"><a href="https://simonwillison.net/2023/Nov/22/deciphering-clues/">Deciphering clues in a news article to understand how it was reported</a></li></ul></li><li data-block-key="cf5om">Okta<ul><li data-block-key="5t9e3"><a href="https://sec.okta.com/harfiles">October Customer Support Security Incident - Update and Recommended Actions</a> | Furchtbarer Report</li></ul></li></ul><h3 data-block-key="9k832">PyTest</h3><ul><li data-block-key="emjt3"><a href="https://youtu.be/ofPHJrAOaTE?si=WcpmIEG2p4KLDqZ7">Florian Bruhin: pytest - simple, rapid and fun testing with Python (3 hours)</a> | PyConDE 2022</li><li data-block-key="611n2"><a href="https://youtu.be/el5YJgTNIgs?si=XJd6OGLCEhUg_jpv">Florian Bruhin – Automating Teaching About Automation in Python – SPS22</a></li><li data-block-key="bpbal"><a href="https://lp.jetbrains.com/python-developers-survey-2022/">Python Developers Survey 2022 Results</a></li><li data-block-key="59rvi"><a href="https://en.wikipedia.org/wiki/Test-driven_development">Test-driven development (TDD)</a></li><li data-block-key="2o3bm"><a href="https://www.obeythetestinggoat.com/">Obey the Testing Goat!</a></li><li data-block-key="me3t"><a href="https://github.com/pytest-dev/design/issues/10">What is the history of the Pytest logo?</a></li><li data-block-key="3984p"><a href="https://coverage.readthedocs.io/en/7.3.3/">Coverage.py</a></li><li data-block-key="431pr"><a href="https://www.cosmicpython.com/book/chapter_05_high_gear_low_gear.html#kinds_of_tests">On Deciding What Kind of Tests to Write</a> | Testing pyramid etc</li><li data-block-key="798ug"><a href="https://github.com/microsoft/playwright-pytest">Pytest plugin for Playwright</a></li><li data-block-key="998ao"><a href="https://github.com/joke2k/faker/tree/master">Faker is a Python package that generates fake data for you</a></li><li data-block-key="6pb6s"><a href="https://lukeplant.me.uk/blog/posts/test-factory-functions-in-django/">Test factory functions in Django</a></li><li data-block-key="4obvu"><a href="https://hypothesis.readthedocs.io/en/latest/">Hypothesis Documentation</a> | Property-based testing</li><li data-block-key="ercqn">Plugins<ul><li data-block-key="bnber"><a href="https://github.com/kiwicom/pytest-recording">pytest-recording</a></li><li data-block-key="575f0"><a href="https://github.com/pytest-dev/pytest-mock">pytest-mock</a></li><li data-block-key="f8hdu"><a href="https://github.com/pytest-dev/pytest-xdist">pytest-xdist</a></li><li data-block-key="6ifvf"><a href="https://github.com/pytest-dev/pytest-instafail">pytest-instafail</a></li><li data-block-key="8h5ku"><a href="https://github.com/pytest-dev/pytest-rerunfailures">pytest-rerunfailures</a></li><li data-block-key="8mjvj"><a href="https://github.com/pytest-dev/pytest-randomly">pytest-randomly</a></li><li data-block-key="c44u"><a href="https://github.com/pytest-dev/pytest-order">pytest-order</a></li><li data-block-key="13hg5"><a href="https://pytest-bdd.readthedocs.io/en/stable/">pytest-bdd</a></li><li data-block-key="arhlt"><a href="https://testmon.org/">pytest-testmon</a></li></ul></li><li data-block-key="a8vj5"><a href="https://hynek.me/articles/what-to-mock-in-5-mins/">“Don’t Mock What You Don’t Own” in 5 Minutes</a></li><li data-block-key="9ftop"><a href="https://github.com/getsentry/responses">Responses</a></li><li data-block-key="84jmb"><a href="https://qutebrowser.org/">qutebrowser</a></li><li data-block-key="cbrga"><a href="https://github.com/joeyespo/pytest-watch">pytest-watch -- Continuous pytest runner</a></li><li data-block-key="egq0j"><a href="https://github.com/pytest-dev/pytest/discussions/11655">pytest development sprint 2024</a> | Summer 2024</li></ul><h3 data-block-key="eq8r1">Picks</h3><ul><li data-block-key="b21hb"><a href="https://fstring.help/">Python f-strings</a> | Help site for Python f-strings - showed at PyConDE 2022 lightning talks</li><li data-block-key="4luog">LLM / Deep Learning<ul><li data-block-key="hhif"><a href="https://course.fast.ai/">Practical Deep Learning for Coders</a> | Super fastAI-Kurs</li><li data-block-key="1ta6b"><a href="https://www.edx.org/learn/artificial-intelligence/harvard-university-cs50-s-introduction-to-artificial-intelligence-with-python">HarvardX: CS50's Introduction to Artificial Intelligence with Python</a> | Dominiks Empfehlung</li><li data-block-key="anf96"><a href="https://bbycroft.net/llm">LLM Visualization</a> / <a href="https://github.com/bbycroft/llm-viz/tree/main/src/llm">Source Code</a></li><li data-block-key="f9of6"><a href="https://github.com/helblazer811/ManimML">ManimML</a></li></ul></li><li data-block-key="casrj"><a href="https://www.data-to-viz.com">From Data to Viz</a></li><li data-block-key="cb272"><a href="https://neal.fun/password-game/">The Password Game</a></li><li data-block-key="ck84u"><a href="https://oskaerik.github.io/theevalgame/">the eval game</a></li></ul> </section> </section> </div> </article>
Topics
pytestpythonxdistunittestmockbddtddhypothesis