Skip to main content

A Pytest plugin that allows you to loop tests for a user defined amount of time.

Project description

See Build Status on Travis CI PyPI version Python versions

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.

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-stress-1.0.1.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_stress-1.0.1-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file pytest-stress-1.0.1.tar.gz.

File metadata

  • Download URL: pytest-stress-1.0.1.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for pytest-stress-1.0.1.tar.gz
Algorithm Hash digest
SHA256 d9f15fbf8ce65cd866614b875a6288ad4ae8cd02d29dd1a8d4010f376f226b0c
MD5 cdca67363386cac1a36704967985b525
BLAKE2b-256 96c93e610a28ebb26e29efcd55947c0bde5009c7ac7297476886f7c98e67d877

See more details on using hashes here.

File details

Details for the file pytest_stress-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: pytest_stress-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 5.2 kB
  • Tags: Python 3
  • Uploaded using 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

File hashes

Hashes for pytest_stress-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a728ffe75749030e5b868c85696c954a66b677364098e1ce99648be88bb096da
MD5 2854fe105af091d04a1520ca12e59a37
BLAKE2b-256 cb9c484585f26daf3d53083e3064e5ef531fc6ab91010e903e118b78c307e72b

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