pytest plugin to run your tests in a specific order
Project description
pytest-order - a pytest plugin to order test execution
pytest-order
is a pytest plugin that allows you to customize the order in which
your tests are run. It uses the marker order
that defines when a specific
test shall be run relative to the other tests.
pytest-order
works with Python 2.7 and 3.5 - 3.9, with pytest
versions >= 3.7.0, and runs on Linux, MacOs and Windows.
Documentation
Apart from this overview, the following information is available:
- usage documentation for the latest release
- usage documentation for the current master
- the Release Notes with a list of changes in the latest versions
History
This is a fork of pytest-ordering.
That project is not maintained anymore, and there are several helpful PRs
that are now integrated into pytest-order
. The idea and most of the code
has been created by Frank Tobia, the author of that plugin, and
contributors.
Compatibility with pytest_ordering
pytest-order
is not compatible with pytest-ordering
due to the
changed marker name (order
instead of run
). Only the order
marker is supported, support for all additional markers has been removed for
consistence (as has been discussed in
this issue).
Overview
(from the original project)
Have you ever wanted to easily run one of your tests before any others run? Or run some tests last? Or run this one test before that other test? Or make sure that this group of tests runs after this other group of tests?
Now you can.
Install with:
pip install pytest-order
This defines the order
marker that you can use in your code with
different attributes.
For example, this code:
import pytest
@pytest.mark.order(2)
def test_foo():
assert True
@pytest.mark.order(1)
def test_bar():
assert True
yields the output:
$ py.test test_foo.py -vv
============================= test session starts ==============================
platform darwin -- Python 3.7.1, pytest-5.4.3, py-1.8.1, pluggy-0.13.1 -- env/bin/python
plugins: order
collected 2 items
test_foo.py:7: test_bar PASSED
test_foo.py:3: test_foo PASSED
=========================== 2 passed in 0.01 seconds ===========================
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for pytest_order-0.9.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a4f24d057815ca1ed0dbe5521f8a74f9142a777bf548841cd7ab4c66b7ac498 |
|
MD5 | 42df38809d0f3b9f80a757caf07fe824 |
|
BLAKE2b-256 | 30210f1310e5cacd13da51a198bb8907fa1ecd5da9d03da020782105f9430eb9 |