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:
pto print variablesppto pretty print variablesqto quit the debuggercto 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!