Test & Code

The Python Test Podcast

About the show

Topics include automated testing, testing strategy, software engineering practices, packaging, Python, pytest, data science, TDD, continuous integration, and software methodologies.
Also anything I think helps make the daily life of a software developer more fun and rewarding.
Hosted by Brian Okken.

Test & Code on social media


  • 202: Using Towncrier to Keep a Changelog

    May 31st, 2023  |  49 mins 44 secs

    Hynek joins the show to discuss towncrier.
    Towncrier is a utility to produce useful, summarized news files (also known as changelogs) for your project.
    This is the last of 3 episodes focused on keeping a CHANGELOG.

  • 201: Avoid merge conflicts on your CHANGELOG with scriv

    May 25th, 2023  |  35 mins 22 secs

    Last week we talked about the importance of keeping a changelog.
    This week we talk with Ned Batchelder about "scriv", a tool to help maintain that changelog.

  • 200: Keep a CHANGELOG

    May 19th, 2023  |  52 mins 13 secs

    A changelog is a file which contains a curated, chronologically ordered list of notable changes for each version of a project.
    This episode is about what a changelog is, with an interview with Olivier Lacan, creator of keepachangelog.com.

  • 199: Is Azure Right for a Side Project?

    May 4th, 2023  |  51 mins 11 secs

    For a web side project to go from "working on desktop" to "live in the cloud", one decision that needs to be made is where to host everything. One option is Microsoft Azure. Lots of corporate sites use it. Is it right for side projects?

  • 198: Testing Django Web Applications

    April 27th, 2023  |  1 hr 2 mins

    Django has some built in ways to test your application. There's also pytest-django and other plugins that help with testing. Carlton Gibson and Will Vincent from the Django Chat Podcast join the show to discuss how to get started testing your Django application.

  • 197: Python project trove classifiers - Do you need this bit of pyproject.toml metadata?

    April 4th, 2023  |  32 mins 49 secs

    Classifiers are one bit of Python project metadata that predates PyPI.

    Classifiers are weird.

    They were around in setuptools days, and are still here with pyproject.toml.
    Brett Cannon joins the show to discuss these wacky bits of metadata.

  • 196: I am not a supplier

    March 30th, 2023  |  36 mins 1 sec

    Should we think of open source components the same way we think of physical parts for manufactured goods?

  • 195: What would you change about pytest?

    March 8th, 2023  |  57 mins 14 secs

    Anthony Sottile and Brian discuss changes that would be cool for pytest, even unrealistic changes. These are changes we'd make to pytest if we didn't ahve to care about backwards compatibilty.

  • 194: Test & Code Returns

    March 5th, 2023  |  6 mins 3 secs

    A brief discussion of why Test & Code has been off the air for a bit, and what to expect in upcoming episodes.

  • 193: The Good Research Code Handbook - Patrick Mineault

    August 30th, 2022  |  43 mins 13 secs

    Patrick Mineault has written "The Good Research Code Handbook".
    It will put you on the right path to writing better software.

  • 192: Learn to code through game development with PursuedPyBear - Piper Thunstrom

    August 6th, 2022  |  42 mins 27 secs
    education, game development, game engine, python

    PursuedPyBear, ppb, is a game framework great for learning, with goals of being fun, education friendly, an example of idiomatic Python, hardware library agnostic, and built on event driven and object oriented concepts.

  • 191: Running your own site for fun and absolutely no profit whatsoever - Brian Wisti

    July 1st, 2022  |  46 mins 3 secs
    blogging, education, personal site

    Having a personal site is a great playground for learning tons of skills. Brian Wisti discusses the benefits of running a his own blog over the years.

  • 190: Testing PyPy - Carl Friedrich Bolz-Tereick

    June 21st, 2022  |  51 mins 17 secs
    application testing, interpreter testing, performance testing, python

    PyPy is a fast, compliant alternative implementation of Python.
    cPython is implemented in C. PyPy is implemented in Python.
    What does that mean? And how do you test something as huge as an alternative implementation of Python?

  • 189: attrs and dataclasses - Hynek Schlawack

    June 7th, 2022  |  32 mins 23 secs
    attrs, dataclasses, python

    Using classes in Python is a lot easier today thanks to attrs and dataclasses.
    Hynek joins the show today to discuss some history of attrs and dataclasses, and some differences.

  • 188: Python's Rich, Textual, and Textualize - Innovating the CLI

    May 17th, 2022  |  35 mins 36 secs
    cli, css, rich, textualize, web

    Will McGugan has brought a lot of color to CLIs within Python due to Rich.
    Then Textual started rethinking full command line applications, including layout with CSS.
    And now Textualize, a new startup, is bringing CLI apps to the web.

  • 187: Teaching Web Development, including Front End Testing

    May 13th, 2022  |  39 mins 48 secs
    code quality, css, front end testing, html, linting, validation

    When you are teaching someone web development skills, when is the right time to start teaching code quality and testing practices?
    Karl Stolley believes it's never too early.