Plugin for adding a marker to slow running tests. 🐌
Project description
pytest-snail
Plugin for adding a marker to slow running tests. 🐌
Installation
You can install pytest-snail via pip from PyPI:
pip install pytest-snail==0.1.0
Usage
When you run your tests, pytest-snail keeps track of test durations for each test item by test phase: setup, call, and teardown. ⏱
The next time you run your tests, pytest-snail adds a snail
marker to
all test items with a recorded, accumulated duration that is equal or longer
than the value for the --snail
CLI option (defaults to 5.0
seconds).
You can then use pytest's marker expressions to select or deselect tests.
Examples
First run your tests to measure test durations:
pytest
Then deselect all tests that take longer than 5.0
seconds to complete:
pytest -m "not snail"
Select only tests that take longer than 10.0
seconds to complete:
pytest --snail 10.0 -m snail
Community
Please check out the good first issue label for tasks, that are good candidates for your first contribution to pytest-snail. Your contributions are greatly appreciated! Every little bit helps, and credit will always be given!
You can also support the development of this project by volunteering to become a maintainer, which means you will be able to triage issues, merge pull-requests, and publish new releases. If you're interested, please submit a pull-request to add yourself to the list of maintainers and we'll get you started! 🚀
Please note that pytest-snail is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.
License
Distributed under the terms of the MIT license, pytest-snail is free and open source software.
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
File details
Details for the file pytest-snail-0.1.0.tar.gz
.
File metadata
- Download URL: pytest-snail-0.1.0.tar.gz
- Upload date:
- Size: 4.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/3.6.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ca089aa6745ab88ce25ee30813559f5b1323806db9cbbf843e61f8cfb41b60f |
|
MD5 | 36626c2b7b2438e13b45feee49a3a4fb |
|
BLAKE2b-256 | 3a58f7ad1eae5a764a7bb850d609087f6a3e9563f5da6152f84de7585062950e |
File details
Details for the file pytest_snail-0.1.0-py3-none-any.whl
.
File metadata
- Download URL: pytest_snail-0.1.0-py3-none-any.whl
- Upload date:
- Size: 4.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/3.6.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c3628d1c4a3b6a92738460d1b20069b05a6231354467712d81e37bb4e4602bd0 |
|
MD5 | 09d88a610e5452914a2cb9196e649686 |
|
BLAKE2b-256 | f010fd49ef1bf55d2e8f95ae28807c2aa90721df60f9accbd1d896e8a57dbc6b |