Soft assertions for Python/Pytest
Project description
soft-asserts
Soft assertions for Python/Pytest
Installation
pip install soft-asserts
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_asserts 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_asserts 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_asserts 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
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
soft-assert-1.0.0.tar.gz
(2.8 kB
view hashes)
Built Distribution
Close
Hashes for soft_assert-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4aadfddb5a2cf5d237f09ebfb95495a3beacdb810167fdc3b3762c4a908258cd |
|
MD5 | 657bc12f5052ffb7fa96c5720c2c17ea |
|
BLAKE2b-256 | 386eabc175941ed556caeca7b8d86604b9e05e8da9e216739ccb1ecdd0209680 |