Test tool setup
Python has two built-in testing frameworks. The doctest
tool examines docstrings for examples that include the >>>
prompt. While this is widely used for unit testing, it can also be used for some kinds of integration testing.
The other built-in testing framework uses classes defined in the unittest
module. The tests are extensions to the TestCase
class. This, too, is designed primarily for unit testing, but can also be applied to integration and performance testing. These tests are run using the unittest
tool.
It turns out there's a tool that lets us run both kinds of tests. It's very helpful to install the pytest
tool. This mini-recipe will look at installing the pytest
tool and using it for testing.
How to do it…
This needs to be installed separately with a command like the following:
python -m pip install pytest
Why it works…
The pytest
tool has sophisticated test discovery. It can locate...