Pytest-stress
A plugin that allows you to loop tests for a user-defined amount of time.
Requirements
Only tested with Pytest version 5.2.2.
Installation
You can install “pytest-stress” via pip from PyPI (highly recommend installing in a Pipenv):
$ pip3 install pytest-stress
Usage
Loop tests for 30 seconds:
$ pytest --seconds 30
Loop tests for 45 minutes:
$ pytest --minutes 45
Loop tests for 8 hours:
$ pytest --hours 8
Loop tests for 1 hour 8 minutes and 9 seconds:
$ pytest --hours 1 --minutes 8 --seconds 9
Need to wait some time after each test loop? Don’t say I don’t love you:
$ pytest --delay 5 --hours 4 --minutes 30
You can also add these values to config files:
[pytest] addopts = --hours 1 --minutes 30
Note: These loop times include setup and teardown operations as well. So if you have a test setup that takes 5 seconds, your actual tests will run for 5 seconds less than your desired time.
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-stress” is free and open source software
Issues
If you encounter any problems, please file an issue along with a detailed description.
This pytest plugin was generated with Cookiecutter along with @hackebrot’s cookiecutter-pytest-plugin template.
Metadata
Release files for pytest-stress 1.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pytest-stress-1.0.1.tar.gz | 4.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pytest_stress-1.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 10.0 kB
Release files / pytest-stress-1.0.1.tar.gz
| Download URL | pytest-stress-1.0.1.tar.gz |
|---|---|
| Size | 4.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d9f15fbf8ce65cd866614b875a6288ad4ae8cd02d29dd1a8d4010f376f226b0c
|
|
BLAKE2b-256 checksum How to use checksums |
96c93e610a28ebb26e29efcd55947c0bde5009c7ac7297476886f7c98e67d877
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.40.1 CPython/3.7.3
|
Release files / pytest_stress-1.0.1-py3-none-any.whl
| Download URL | pytest_stress-1.0.1-py3-none-any.whl |
|---|---|
| Size | 5.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a728ffe75749030e5b868c85696c954a66b677364098e1ce99648be88bb096da
|
|
BLAKE2b-256 checksum How to use checksums |
cb9c484585f26daf3d53083e3064e5ef531fc6ab91010e903e118b78c307e72b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.40.1 CPython/3.7.3
|