pseudo-TDD - Paul Ganssle
In this episode, I talk with Paul Ganssle about a fun workflow that he calls pseudo-TDD.
Pseudo-TDD is a way to keep your commit history clean and your tests passing with each commit.
This workflow includes using pytest xfail and some semi-advanced version control features.
Pseudo-TDD is a way to keep your commit history clean and your tests passing with each commit.
This workflow includes using pytest xfail and some semi-advanced version control features.
Some strict forms of TDD include something like this:
- write a failing test that demonstrates a lacking feature or defect
- write the source code to get the test to pass
- refactor if necessary
- repeat
In reality, at least for me, the software development process is way more messy than this, and not so smooth and linear.
Pauls workflow allow you to develop non-linearly, but commit cleanly.
Links:
Creators and Guests
![Paul Ganssle](https://img.transistor.fm/nhpYQKSKTDun9Z0flursbP3_b8QZBtHKQdotLINBXM4/rs:fill:400:400:1/q:60/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vYTg1ODczNTAt/OWNhMi00Y2Q3LTgx/ZjAtZGY4MzY5OTk1/YzZmLzE3MDE3MTM3/ODQtaW1hZ2UuanBn.webp)
Guest
Paul Ganssle
Programmer working @Google in NYC. Maintainer of python-dateutil, Python core developer and general FOSS contributor.
![pseudo-TDD - Paul Ganssle](https://img.transistor.fm/GmBvN9TVwjbBQ8IVgvx3QkEMZpthq0tK-iJBh94ymf8/rs:fill:800:800:1/q:60/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9zaG93/LzQzMjkxLzE2OTUy/NDgxMTctYXJ0d29y/ay5qcGc.webp)