The I don't test section should have familiarized you with the basics of test-driven development, but there are some more things you should learn before you will be able to efficiently use this methodology.
This section describes a few problems developers bump into when they write tests, and some ways to solve them. It also provides a quick review of the popular test runners and tools that are available in the Python community.