15.5 Combining unittest and doctest tests
In some cases, we’ll want to combine tests written for the unittest and doctest tools. 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. An important part of creating trustworthy software is running as wide a variety of tests as possible.
In this recipe, we’ll look at ways to combine a variety of tests into one tidy package.
15.5.1 Getting ready
We’ll refer back to the example from the Using docstrings for testing recipe, shown earlier in this chapter. This recipe...