Testing¶
Unit tests can be found in the tests
directory. Most unit tests for
functions/classes exist in the form of doctests under the Examples section of
their respective docstrings.
This project uses pytest to collect and run tests, and tox to setup,
manage and teardown virtualenvs
to ensure the package installs correctly
with different Python versions and interpreters.
pytest
has been configured to collect and run unit tests and doctests
together by simply running
$ py.test
from the root of the project (same level as setup.cfg
). Alternatively, you
can also run setup.py
with the test
subcommand, as we have integrated
pytest with setuptools.
$ python setup.py test
To test the package with different Python versions and interpreters, simply run
$ tox
from the root of the project (same level as tox.ini
), which will run
python setup.py test
under the various virtual environments it creates.