Combining pytest and doctest tests
In most cases, we'll have a combination of pytest
and doctest
test cases. For examples of using the doctest
tool, see the Using docstrings for testing recipe. For examples of using the pytest
tool, see the Unit testing with the pytest module recipe.
The doctest
examples are an essential element of the documentation strings on modules, classes, methods, and functions. The pytest
cases will often be in a separate tests
directory in files with names that match the pattern test_*.py
.
In this recipe, we'll combine the doctest
examples and the pytest
test cases into one tidy package.
Getting ready
We'll refer back to the example from the Using docstrings for testing recipe. This recipe created tests for a class, Summary
, that does some statistical calculations. In that recipe, we included examples in the docstrings.
The class started like this:
class Summary:
"""
Computes summary statistics...