Combining unittest and doctest tests
In some cases, we'll want to combine unittest
and doctest
test cases. For examples of using the doctest
tool, see the Using docstrings for testing recipe earlier in this chapter. For examples of using the unittest
tool, see the Unit testing with the unittest module recipe, earlier in this chapter.
The doctest
examples are an essential element of the documentation strings on modules, classes, methods, and functions. The unittest
cases will often be in a separate tests
directory in files with names that match the pattern test_*.py
.
In this recipe, we'll look at ways to combine a variety of tests into one tidy package.
Getting ready
We'll refer back to the example from the Using docstrings for testing recipe earlier in this chapter. 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 with a docstring like...