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.4.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.4-py3-none-any.whl (3.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: soft-assert-1.0.4.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.4.tar.gz
Algorithm Hash digest
SHA256 fd87f1737cb97534ebb0f09103a3afb788c391f28005916f0cc79ee074bd2d8c
MD5 f7195b6f6b0c962a9d0dfe3dc45b0314
BLAKE2b-256 7e22ad36ec8570b814c1ad680a1685aa1e83ef852db152377ab18621e187aef3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: soft_assert-1.0.4-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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 518016d46b6b624719a1a00751e26171d45568805757d21839a616a687a6a451
MD5 5d30a18844d8f54a58552368c2455306
BLAKE2b-256 a1ff12e827175e6fa6ff736343d874cc5568b936359e476a785fe32d5e1d4ef7

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