Skip to main content
pytest
https://img.shields.io/pypi/v/pytest.svg https://img.shields.io/pypi/pyversions/pytest.svg https://img.shields.io/coveralls/pytest-dev/pytest/master.svg https://travis-ci.org/pytest-dev/pytest.svg?branch=master https://ci.appveyor.com/api/projects/status/mrgbjaua7t33pg6b?svg=true

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:

# content of test_sample.py
def func(x):
    return x + 1

def test_answer():
    assert func(3) == 5

To execute it:

$ py.test
======= test session starts ========
platform linux -- Python 3.4.3, pytest-2.8.5, py-1.4.31, pluggy-0.3.1
collected 1 items

test_sample.py F

======= FAILURES ========
_______ test_answer ________

    def test_answer():
>       assert func(3) == 5
E       assert 4 == 5
E        +  where 4 = func(3)

test_sample.py:5: AssertionError
======= 1 failed in 0.12 seconds ========

Due to py.test’s detailed assertion introspection, only plain assert statements are used. See getting-started for more examples.

Features

  • Detailed info on failing assert statements (no need to remember self.assert* names);

  • Auto-discovery of test modules and functions;

  • Modular fixtures for managing small or parametrized long-lived test resources;

  • Can run unittest (or trial), nose test suites out of the box;

  • Python2.6+, Python3.2+, PyPy-2.3, Jython-2.5 (untested);

  • Rich plugin architecture, with over 150+ external plugins and thriving comminity;

Documentation

For full documentation, including installation, tutorials and PDF documents, please see http://pytest.org.

Bugs/Requests

Please use the GitHub issue tracker to submit bugs or request features.

Changelog

Consult the Changelog page for fixes and enhancements of each version.

License

Copyright Holger Krekel and others, 2004-2016. Licensed under the MIT license.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pytest-2.8.7.tar.gz (564.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pytest-2.8.7-py2.py3-none-any.whl (151.8 kB view details)

Uploaded Python 2Python 3

File details

Details for the file pytest-2.8.7.tar.gz.

File metadata

  • Download URL: pytest-2.8.7.tar.gz
  • Upload date:
  • Size: 564.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pytest-2.8.7.tar.gz
Algorithm Hash digest
SHA256 fc4c86be54fce08e4b85b646a736efa18c6cde7599c1d2919f4f74629e018baf
MD5 685e2137062c9821b1b74a4814795514
BLAKE2b-256 07bc9ce76df7c91b87467e9fcae153297d88b34591f0379f6ad55781b72c2fd1

See more details on using hashes here.

File details

Details for the file pytest-2.8.7-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for pytest-2.8.7-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 33612ed6de42f05640fe058aafdf08899eabcb210da74aeb0b788de9695c8bb5
MD5 280bd63a44febf21dcdf1c8c00b0452e
BLAKE2b-256 b2145028e88e6023a6c7621cfafe30575d7d0aa42758d9fef78a3ef4238c3716

See more details on using hashes here.

Release history Release notifications | RSS feed

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page