pytest-dev/pytest is tracked by TopGit as a backend project, with 14.7k stars on GitHub, written primarily in Python. The pytest framework makes it easy to write small tests, yet scales to support complex functional testing
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
.. image:: https://img.shields.io/badge/Libera%20chat-%23pytest-orange
:target: https://web.libera.chat/#pytest
:alt: Libera chat
The pytest framework makes it easy to write small tests, yet
scales to support complex functional testing for applications and libraries.
An example of a simple test:
.. code-block:: python
# content of test_sample.py
def inc(x):
return x + 1
def test_answer():
assert inc(3) == 5
To execute it::
$ pytest
============================= test session starts =============================
collected 1 items
test_sample.py F
================================== FAILURES ===================================
_________________________________ test_answer _________________________________
def test_answer():
> assert inc(3) == 5
E assert 4 == 5
E + where 4 = inc(3)
test_sample.py:5: AssertionError
========================== 1 failed in 0.04 seconds ===========================
Thanks to pytest's detailed assertion introspection, you can simply use plain assert statements. See getting-started <https://docs.pytest.org/en/stable/getting-started.html#our-first-test-run>_ for more examples.
Features
Detailed info on failing assert statements <https://docs.pytest.org/en/stable/how-to/assert.html>_ (no need to remember self.assert* names)
Auto-discovery <https://docs.pytest.org/en/stable/explanation/goodpractices.html#python-test-discovery>_
of test modules and functions
Modular fixtures <https://docs.pytest.org/en/stable/explanation/fixtures.html>_ for
managing small or parametrized long-lived test resources
Can run unittest <https://docs.pytest.org/en/stable/how-to/unittest.html>_ (or trial)
test suites out of the box
Python 3.10+ or PyPy3
Rich plugin architecture, with over 1300+ external plugins <https://docs.pytest.org/en/latest/reference/plugin_list.html>_ and thriving community
Documentation
For full documentation, including installation, tutorials and PDF documents, please see https://docs.pytest.org/en/stable/.
Bugs/Requests
Please use the GitHub issue tracker <https://github.com/pytest-dev/pytest/issues>_ to submit bugs or request features.
Changelog
Consult the Changelog <https://docs.pytest.org/en/stable/changelog.html>__ page for fixes and enhancements of each version.
Support pytest
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 or
monthly donations directly to the project.
The maintainers of pytest and thousands of other packages are working with Tidelift to deliver commercial support and
maintenance 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.
Learn more. <https://tidelift.com/subscription/pkg/pypi-pytest?utm_source=pypi-pytest&utm_medium=referral&utm_campaign=enterprise&utm_term=repo>_
Security
^^^^^^^^
If you have found an issue that you believe is a security vulnerability, please do not create an issue -- instead, report it via a new security advisory <https://github.com/pytest-dev/pytest/security/advisories/new>__.
License
Copyright Holger Krekel and others, 2004.
Distributed under the terms of the MIT_ license, pytest is free and open source software.
The most recent commit recorded on pytest-dev/pytest was 3 months ago, based on the GitHub push timestamp. The repository has 3.6k forks — one of the better signals of community interest.
How many stars does pytest-dev/pytest have?
pytest-dev/pytest has 14.7k GitHub stars — refresh the page for the live number, or check github.com/pytest-dev/pytest. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
What language is pytest-dev/pytest written in?
pytest-dev/pytest is written primarily in Python. GitHub's language field is based on the largest share of bytes in the default branch.
What license does pytest-dev/pytest use?
pytest-dev/pytest is released under the MIT license. Always verify the LICENSE file directly on GitHub for the authoritative terms — license strings can be edited out of sync with a project's actual stance.
What topics is pytest-dev/pytest associated with?
GitHub's repository topics for pytest-dev/pytest: "hacktoberfest", "python", "test", "testing", "unit-testing". TopGit's editorial category is Backend.
Where can I see pytest-dev/pytest in action?
The project maintains a homepage at https://pytest.org. The README tab on this page also usually contains screenshots and a quickstart.
Where do I read more about pytest-dev/pytest?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/pytest-dev/pytest is the definitive source.
Read full README in the tab above.
Want a second opinion on pytest?
Ask an AI that can read this page — one click and you get its take on pytest.