Skip to content

klimkin/pytest-slowest-first

Repository files navigation

pytest-slowest-first

PyPI version

Python versions

See Build Status on AppVeyor

Sort tests by their last duration, slowest first.


This pytest plugin was generated with Cookiecutter along with @hackebrot's cookiecutter-pytest-plugin template.

Features

  • Sort tests on consecutive runs by their last duration, slowest first.
  • Works with pytest-xdist by pre-assigning tests to workers based on their last duration.

Requirements

  • pytest
  • pytest-xdist (optional)

Installation

You can install "pytest-slowest-first" via pip from PyPI:

$ pip install pytest-slowest-first

Usage

For best results, use this plugin with pytest-xdist to run tests in parallel. When used together, make sure to pass --dist=loadgroup to pytest to ensure that tests are distributed evenly across workers.

Example command line:

$ pytest --sf -n auto --dist=loadgroup

Contributing

Contributions are very welcome. Tests can be run with tox, please ensure the coverage at least stays the same before you submit a pull request.

License

Distributed under the terms of the MIT license, "pytest-slowest-first" is free and open source software

Issues

If you encounter any problems, please file an issue along with a detailed description.

About

Sort tests by their last duration, slowest first

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages