Skip to main content

Pytest plugin to reverse test order.

Project description

https://img.shields.io/github/workflow/status/adamchainz/pytest-reverse/CI/main?style=for-the-badge https://img.shields.io/pypi/v/pytest-reverse.svg?style=for-the-badge https://img.shields.io/badge/code%20style-black-000000.svg?style=for-the-badge pre-commit

Pytest plugin to reverse test order.

Installation

Install with:

python -m pip install pytest-reverse

Python 3.7 to 3.11 supported.


Testing a Django project? Check out my book Speed Up Your Django Tests which covers loads of recommendations to write faster, more accurate tests. I created pytest-reverse whilst working on the book!


Usage

Pytest will automatically find the plugin and use it when you run pytest. You can reverse test order by passing the --reverse flag:

pytest --reverse

You can make this always apply by adding it to the addopts setting in your pytest.ini (or other configuration file):

[pytest]
addopts = --reverse

History

I’m the creator and maintainer of pytest-randomly, a plugin for randomly ordering tests. @thbde opened an issue there pointing to the paper Empirically revisiting the test independence assumption, which covers test reordering techniques. It turns out that reversal is nearly as effective as randomization.

Test reversal is available in Django’s test runner. I figured such an option or plugin would exist for pytest already, but it didn’t, so I made it here.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pytest-reverse-1.5.0.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pytest_reverse-1.5.0-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file pytest-reverse-1.5.0.tar.gz.

File metadata

  • Download URL: pytest-reverse-1.5.0.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.4

File hashes

Hashes for pytest-reverse-1.5.0.tar.gz
Algorithm Hash digest
SHA256 71952dbcc09d0bbed88af33dab2d540298325cc6193a00b4bb037f380041d680
MD5 a05bde95d710a6170f47b835574b3907
BLAKE2b-256 d60f72056109378032b21340c434bb2a39b311c802685f69f9d94725e861b1d5

See more details on using hashes here.

File details

Details for the file pytest_reverse-1.5.0-py3-none-any.whl.

File metadata

  • Download URL: pytest_reverse-1.5.0-py3-none-any.whl
  • Upload date:
  • Size: 4.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.4

File hashes

Hashes for pytest_reverse-1.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 78ec5c8bab341403abf43a1e59e0f7499b7b0b897a54606f67e4f4d1ffc8b4cc
MD5 675c656d25eb2557c86a6443eec8d3ff
BLAKE2b-256 668ec5ddb0779677d4ec2ac2f9c1529c2e61a9d5f9d50eb3a0637f21237afd17

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page