Debugging with pytest Flags
pytest includes quite a few command-line flags that are useful for debugging. We will be using some of these to debug our test failures.
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-first: Runs all the tests, starting with the last failed
-
-x / --exitfirst: Stops the tests session after 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 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access