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:
$ pytest
======= test session starts ========
platform linux -- Python 3.5.2, pytest-3.0.3, py-1.4.31, pluggy-0.4.0
rootdir: $REGENDOC_TMPDIR, inifile:
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 pytest‘s detailed assertion introspection, only plain assert statements are used. See Getting Started for more examples.
Please see Contents for full documentation, including installation, tutorials and PDF documents.
Please use the GitHub issue tracker to submit bugs or request features.