TDD (Test Driven Development) started from Test First Programming, and has been around at least since the 90's.
However, software tools and available CI systems have changed quite a bit since then.
Maybe it's time to re-examine the assumptions, practices, processes, and principles of TDD.
At least in the context of my software engineering career, modifications to TDD, at least the version of TDD as it's frequently taught, have been necessary.
This is the start of a series focused on examining TDD and related lightweight practices and processes.
Links from the show:
Thank you Coverage Cat for sponsoring this episode
221: How to get pytest to import your code under test
220: Getting the most out of PyCon, including juggling - Rob Ludwick
219: Building Django Apps & SaaS Pegasus - Cory Zue
218: Balancing test coverage with test costs - Nicole Tietz-Sokolskaya
217: Podcasting / SaaS / Work Life Balance - Justin Jackson
216: ruff, uv, and Astral: Python tooling, much faster, with Rust
215: Staying Technical as a Manager
214: Python Testing in VS Code
213: Repeating Tests
212: Canon TDD - by Kent Beck
211: Stamp out test dependencies with pytest plugins
210: TDD - Refactor while green
209: Testing argparse Applications
208: Tests with no assert statements
207: Welcome to "Python Test", pytest course, pytest-repeat and pytest-flakefinder
205: pytest autouse fixtures
Free Your Inner Nonfiction Writer
Open Source at Intel
Using Towncrier to Keep a Changelog
Create your
podcast in
minutes
It is Free
Insight Story: Tech Trends Unpacked
Zero-Shot
Fast Forward by Tomorrow Unlocked: Tech past, tech future
The Unbelivable Truth - Series 1 - 26 including specials and pilot
Lex Fridman Podcast