Skip to main content

Change the exit code of pytest test sessions when a required percent of tests pass.

Project description

Requirements:

Installation:

pip install pytest-percent

About:

This plugin will change the exit code of pytest test sessions when a required percent of tests pass.

Usage:

pytest --required-percent=80

=============================================================================================================================================== test session starts ===============================================================================================================================================
platform win32 -- Python 3.8.0, pytest-5.3.1, py-1.8.0, pluggy-0.13.0
rootdir: D:\Documents\pytest.percent, inifile: pytest.ini
plugins: metadata-1.8.0, percent-0.0.2
collected 5 items                                                                                                                                                                                                                                                                                                  

tests/test_percent.py::test_one PASSED                                                                                                                                                                                                                                                                       [ 20%]
tests/test_percent.py::test_two PASSED                                                                                                                                                                                                                                                                       [ 40%]
tests/test_percent.py::test_three PASSED                                                                                                                                                                                                                                                                     [ 60%]
tests/test_percent.py::test_four PASSED                                                                                                                                                                                                                                                                      [ 80%]
tests/test_percent.py::test_five FAILED                                                                                                                                                                                                                                                                      [100%]
--------------------------------------------------------------------------------------------------------------------------------------------- live log sessionfinish ----------------------------------------------------------------------------------------------------------------------------------------------
INFO     pytest_percent:pytest_percent.py:35 80% of tests passed, required 80%.


================================== FAILURES ===================================
__________________________________ test_five __________________________________

    def test_five():
>       assert False
E       assert False

tests\test_percent.py:18: AssertionError
========================= 1 failed, 4 passed in 0.10s =========================

D:\Documents\pytest.percent>echo %errorLevel%
0

Issues

If you encounter any problems, please file an issue along with a detailed description.

License:

MIT License

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-percent-0.1.2.tar.gz (3.9 kB view details)

Uploaded Source

Built Distribution

pytest_percent-0.1.2-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

Details for the file pytest-percent-0.1.2.tar.gz.

File metadata

  • Download URL: pytest-percent-0.1.2.tar.gz
  • Upload date:
  • Size: 3.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.3

File hashes

Hashes for pytest-percent-0.1.2.tar.gz
Algorithm Hash digest
SHA256 8e488e4bf2c0c2d3badba6b530eb18d3ef264710e44b150030a5fa1cafb74f60
MD5 e1a3300418709d38965d818c813fde58
BLAKE2b-256 ca3989d2b01f403db4480cabec636ea7cb4a3e5de3827e7a9bd8f268960cee81

See more details on using hashes here.

File details

Details for the file pytest_percent-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: pytest_percent-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 4.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.3

File hashes

Hashes for pytest_percent-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d453ea5e505cee7510c316266d31b059ce00b6539969302b8376d32ad844404c
MD5 8ed299dd642fe3fd9c333b9953fb3c3c
BLAKE2b-256 03de23964d4ed415f9ea2b495265cb2e51a0ac3bf9ab91f61fee28d669de1b41

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page