A pytest plugin to treat non-assertion failures as test errors.
Project description
pytest-finer-verdicts
A pytest plugin to treat non-assertion failures as test errors.
Getting the plugin
The plugin can be installed via pip install pytest-finer-verdicts. Similarly, it can be uninstalled via pip uninstall pytest-finer-verdicts.
Usage
Consider the following snippet in a file test.py (available as temp/test.py in the repository).
import pytest def test_pass(): assert 70 <= 75 def test_fail(): assert 75 <= 70 def test_error(): raise RuntimeError() def test_pytest_fail(): pytest.fail("Fail") def test_pytest_raises(): with pytest.raises(ValueError): raise IndexError()
Without pytest-finer-verdicts plugin, py.test test.py -v will produce the following output.
collected 5 items test.py::test_pass PASSED test.py::test_fail FAILED test.py::test_error ERROR test.py::test_pytest_fail FAILED test.py::test_pytest_raises ERROR ================================== ERRORS =================================== _______________________ ERROR at setup of test_error ________________________ def test_error(): > raise RuntimeError() E RuntimeError test.py:13: RuntimeError ___________________ ERROR at setup of test_pytest_raises ____________________ def test_pytest_raises(): with pytest.raises(ValueError): > raise IndexError() E IndexError test.py:22: IndexError ================================= FAILURES ================================== _________________________________ test_fail _________________________________ def test_fail(): > assert 75 <= 70 E assert 75 <= 70 test.py:9: AssertionError _____________________________ test_pytest_fail ______________________________ def test_pytest_fail(): > pytest.fail("Fail") E Failed: Fail test.py:17: Failed ================ 2 failed, 1 passed, 2 error in 0.05 seconds ================
Notice how test_error and test_pytest_raises are flagged as test errors by the plugin.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for pytest-finer-verdicts-1.0.5.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5656252fa8a4446124c9ef303d468ee80d97666ca56df7052790a7d6ac07cb03 |
|
MD5 | 045f835b837081a3ea82339bf45bf235 |
|
BLAKE2b-256 | 82ec39205747ad687fc02a2884af1b253044135c346c0b24a6bd051e48e0871a |
Close
Hashes for pytest_finer_verdicts-1.0.5-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 63d93c8778b42b4b4020a9b9d51b6a10da6250eba4af9bf4acb120c9946d4346 |
|
MD5 | ccf9a42b0abd1a4eb0e809f228158687 |
|
BLAKE2b-256 | 64637413117836a42c65a41c558d37ac0495faad0b84f4d9ec2cb04958dae1b4 |