
unittest-based tests with pytestAbout the project
Useful links
Next Open Trainings and Events
Professional Testing with Python, viaPython Academy (3 day in-depth training),March 3th – 5th 2026, Leipzig (DE) / Remote
Also seeprevious talks and blogposts
Thepytest framework makes it easy to write small, readable tests, and canscale to support complex functional testing for applications and libraries.
PyPI package name:pytest
# content of test_sample.pydefinc(x):returnx+1deftest_answer():assertinc(3)==5
To execute it:
$ pytest=========================== test session starts ============================platform linux -- Python 3.x.y, pytest-9.x.y, pluggy-1.x.yrootdir: /home/sweet/projectcollected 1 itemtest_sample.pyF[100%]================================= FAILURES =================================_______________________________ test_answer ________________________________ def test_answer():> assert inc(3) == 5E assert 4 == 5E + where 4 = inc(3)test_sample.py:6: AssertionError========================= short test summary info ==========================FAILED test_sample.py::test_answer - assert 4 == 5============================1 failed in 0.12s =============================
Due topytest’s detailed assertion introspection, only plainassert statements are used.SeeGet started for a basic introduction to using pytest.
Detailed info on failingassert statements (no need to rememberself.assert* names)
Auto-discovery of test modules and functions
Modular fixtures for managing small or parametrized long-lived test resources
Can rununittest (including trial) test suites out of the box
Python 3.10+ or PyPy 3
Rich plugin architecture, with over 1300+external plugins and thriving community
Get started - install pytest and grasp its basics in just twenty minutes
How-to guides - step-by-step guides, covering a vast range of use-cases and needs
Reference guides - includes the complete pytest API reference, lists of plugins and more
Explanation - background, discussion of key topics, answers to higher-level questions
Please use theGitHub issue tracker to submit bugs or request features.
Open Collective is an online funding platform for open and transparent communities.It provides tools to raise money and share your finances in full transparency.
It is the platform of choice for individuals and companies that want to make one-time ormonthly donations directly to the project.
See more details in thepytest collective.
Available as part of the Tidelift Subscription.
The maintainers of pytest and thousands of other packages are working with Tidelift to deliver commercial support andmaintenance for the open source dependencies you use to build your applications.Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use.
pytest has never been associated with a security vulnerability, but in any case, to report asecurity vulnerability please use theTidelift security contact.Tidelift will coordinate the fix and disclosure.