In this chapter, we learned about the various ways in which you can test your Python modules and packages. We learned about unit testing and how the
unittest package in the Python Standard Library makes it easier to write and use unit tests for the modules and packages that you develop. We saw how unit tests use the
assert statement (or the various
assertXXX() methods if you are using the
unittest.TestCase class) to raise an
AssertionError if a particular condition has not been met. By writing various unit tests, you can ensure that your modules and packages are working the way you expect them to.
We then looked at the process of preparing a module or package for publication, and saw how GitHub provides an excellent repository for storing and managing the source code for your modules and packages.
After creating our own test package, we worked through the process of submitting this package to the Python Package Index. Finally, we learned how to use pip, the Python Package Manager,...