Skip to main content

soft-asserts

Soft assertions for Python/Pytest

Installation

pip install soft-assert

Usage

Assertion is performed immediately after the call check(), but the expected result is obtained only after exit the context manager verify()

Quick example:

from  soft_assert import check, verify

def test_something():
    with verify():
        check(1 == 1)
        check(2 > 1, 'Message if test failed')
        check('one' != 'two', 'Some message')

You can use asserts in loop:

from  soft_assert import check, verify

def test_asserts_in_loop():
    with verify():
        for number in range(1, 10):
            check(number % 2 == 0, '{number} is not a multiple of 2')

Also you can use it with pytest parametrized tests:

import pytest
from  soft_assert import check, verify

@pytest.mark.parametrize('number', list(range(1, 10)))
def test_pytest_example(number):
    with verify():
        check(number % 2 == 0)

Example of output:

AssertionError: Failed conditions count: [ 4 ]

1. Failure: Custom message if test failed

2. Failure: Lists not equals

3. Failure: Your custom message; 4 < 5!

4. Failure: one != two

More examples you can find in test_example.py

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

soft-assert-1.0.3.tar.gz (2.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

soft_assert-1.0.3-py3-none-any.whl (3.3 kB view details)

Uploaded Python 3

File details

Details for the file soft-assert-1.0.3.tar.gz.

File metadata

  • Download URL: soft-assert-1.0.3.tar.gz
  • Upload date:
  • Size: 2.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.0

File hashes

Hashes for soft-assert-1.0.3.tar.gz
Algorithm Hash digest
SHA256 cf84dffe9500ca74cbca94f5ef2fbc0017fcac336c4151ef5f50f9cc61b01115
MD5 686ac159f4a68b41cf8f38259c61cd78
BLAKE2b-256 cb9fabe0e69282e695d807dcd836decf18e8e2107cdb7647068d68f9f8c7c989

See more details on using hashes here.

File details

Details for the file soft_assert-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: soft_assert-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 3.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.0

File hashes

Hashes for soft_assert-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 a22373c05eecf6bc3d30dc7d13cb4a4d0627ef4ddb7e5dcdd408e8d5070d575c
MD5 9ab600087512774dd31d69355b1dc0ba
BLAKE2b-256 8376ecfc6a5cf1a61797a6622202d55813f5c987c9baeab96d9262adc553f033

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 Sentry Error logging StatusPage Status page