Additional pytest markers to dynamically enable/disable tests viia CLI flags
Project description
pytest-extra-markers
A pytest plugin to dynamically skip tests based on marks
Installation
pip install git+https://github.com/iwishiwasaneagle/pytest-extra-markers@master
Usage
Consider the following test scenario:
import pytest
# A
def test_speedy_unit_test():
...
# B
@pytest.mark.integration
def test_integration_test():
...
# C
@pytest.mark.slow_integration
def test_super_slow_integration_test():
...
You want to quickly run all your quick unit tests before committing. Then, after you are happy that the changes haven't messed up any unit tests you want to run the integration tests, and then after that your super slow integration tests. This would look like:
pytest
pytest --only-integration
pytest --only-slow-integration
In theory, your quick unit tests give you feedback instantly about anything that's been broken by your changes. After that, the slower integration tests can be run to have a more broad check.
Author's note My use cases is mainly for simulations, so the
--only-slow-integration
flag can sometimes take tens of minutes to run whereas an integration test might take milliseconds. Therefore, I made the distinction between the two.
CLI Flags
Flag | Description |
---|---|
--with-integration |
Run all unit + integration tests |
--with-slow-integration |
Run all unit + slow integration tests |
--only-integration |
Only run integration tests |
--only-slow-integration |
Only run slow integration tests |
Todo
- Publish to PyPi
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 Distributions
Built Distribution
File details
Details for the file pytest_extra_markers-1.0.0-py3-none-any.whl
.
File metadata
- Download URL: pytest_extra_markers-1.0.0-py3-none-any.whl
- Upload date:
- Size: 15.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.11.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a09dba8e47d628239c7472aaac874ca9ff23d0a963363288ee1058a4729fa6b |
|
MD5 | 7bde80ecb9ef0ac371c357c80a9c4fd5 |
|
BLAKE2b-256 | 94355ae7452dc0f8e877511e7db80e173721509b52c9996cf9aebaf7ba034197 |