Den seneste episode
Debugging Python Test Failures with pytest

Debugging Python Test Failures with pytest

An overview of the pytest flags that help with debugging.
Tid: 13:17
An overview of the pytest flags that help with debugging.
From Chapter 13, Debugging Test Failures, of Python Testing with pytest, 2nd edition.
pytest includes quite a few command-line flags that are useful for debugging.
We talk about thes flags in this episode.
Flags for selecting which tests to run, in which order, and when to stop:
-lf / --last-failed: Runs just the tests that failed last.
-ff / --failed-failed: Runs all the tests, starting with the last failed.
-x / --exitfirst: Stops the tests session afterEd: after?Author: yep the first failure.
--maxfail=num: Stops the tests after num failures.
-nf / --new-first: Runs all the tests, ordered by file modification time.
--sw / --stepwise: Stops the tests at the first failure. Starts the tests at the
last failure next time.
--sw-skip / --stepwise-skip: Same as --sw, but skips the first failure.
Flags to control pytest output:
-v / --verbose Displays all the test names, passing or failing.
--tb=[auto/long/short/line/native/no] Controls the traceback style.
-l / --showlocals Displays local variables alongside the stacktrace.
Flags to start a command-line debugger:
--pdb Starts an interactive debugging session at the point of failure.
--trace Starts the pdb source-code debugger immediately when running each test.
--pdbcls Uses alternatives to pdb, such as IPython’s debugger with –-pdbcls=IPython.terminal.debugger:TerminalPdb.
This list is also found in Chapter 13 of Python Testing with pytest, 2nd edition.
The chapter is "Debugging Test Failures" and covers way more than just debug flags, while walking through debugging 2 test failures.
Sponsored By:
PyCharm Professional: Try PyCharm Pro for 4 months and learn how PyCharm will save you time. Promo Code: TESTANDCODE21Support Test & Code
Python Testing with pytest — The fastest way to get up to speed on pytest.all pytest flags in pytest 6.2.x
Episode-id: 1000535314125
GUID: b4cf5d26-013a-4233-a219-f658d5c2fbc4
Udgivelsesdato: 14/9/2021 18.30.00


Test & Code is a weekly podcast hosted by Brian Okken.
The show covers a wide array of topics including software engineering, development, testing, Python programming, and many related topics.
When we get into the implementation specifics, that's usually Python, such as Python packaging, tox, pytest, and unittest. However, well over half of the topics are language agnostic, such as data science, DevOps, TDD, public speaking, mentoring, feature testing, NoSQL databases, end to end testing, automation, continuous integration, development methods, Selenium, the testing pyramid, and DevOps.


Useful podcast

Gandalf Saxe
Quite useful podcast. It’s definitely one of the Podcasts that require more concentration while listening. Brian’s voice can get a little monotone and a podcast would benefit from more pauses and breaks, and saying some things with more emphasis. But overall it’s good and has been useful for me.