Py.Test
August 23, 2023 ยท View on GitHub
Python test suite. The pytest framework makes it easy to write small tests, yet scales to support complex functional testing for applications and libraries.
Installation
pip install pytest # core
pip install pytest-cache # bytest cache plugin
pip install pytest-cov # generate code coverage report
pip install pytest-pep8 # check python code style
Basics
Write Tests
Put your tests in a directory named tests. Each name of files containing tests should starts with test_. Each test function should start with test_.
Fixtures
Files Hierarchy
my_project/
my_module/
tests/
conftest.py # fixtures
test_schemas.py
test_cli.py
test_model.py
setup.py # python makefile
pytest.ini # config file
Run
py.test # run the test
py.test -s # run with stdout enable
py.test tests # run tests on the tests directory only
py.test tests/test_app.py # run one file tests
Configuration Files
pytest.ini
[pytest]
addopts = --pep8 --ignore=docs --cov=simple_app --cov-report=term-missing