Debugging with pytest
The --pdb
flag in pytest
is game changing for debugging tests. It allows you to drop into a debugger when a test fails.
I've set up a command DRunTests
to kick this off for the test that my cursor is on.
If you would like to check around at a given point, use assert 0
as an alternative. Here it is in action:
There are a few great commands to remember when using the debugger:
p
to print variablespp
to pretty print variablesq
to quit the debuggerc
to continue running the test
Tip
When in doubt, use the h(elp) expression
to get a list of all available commands.
Does the pytest --pdb flag come in handy for you? Let me know in the comments below!