Opinionated pytest plugin to make output slightly easier to read and errors easy to find and fix.
This plugin is inspired by pytest-sugar
pytest-pretty's only dependencies are rich and pytest itself.
One-line info on which test has failed while tests are running:
A rich table of failures with both test line number and error line number:
This is extremely useful for navigating to failed tests without having to scroll through the entire test output.
Including time taken for the test run:
If you're using pytest-pretty (or inded, just pytest) with GitHub Actions, it's worth adding the following to the top of your workflow .yml
file:
env:
COLUMNS: 120
This will mean the pytest output is wider and easier to use, more importantly, it'll make the error summary table printed by pytest-pretty much easier to read, see this discussion for more details.