Summary
This brings us to the end of discussing the testing of Django applications. In this chapter, we focused on how to fill in any gaps of testing functions within Django by integrating with other test tools. It is impossible to cover the specifics of integrating with every tool out there, but we learned the general mechanisms available and discussed a couple of examples in detail. This provides a solid foundation for understanding how to accomplish the task in general.
As Django continues to develop, such gaps may become fewer, but it is unlikely that Django will ever be able to provide everything that everyone wants in terms of testing support. In some cases, Python's class inheritance structure and unit test extension mechanisms allow for straightforward integration of other test tools into Django test cases. In other cases, this is not sufficient. Thus, it is helpful that Django also provides hooks for adding additional functionality. In this chapter, we:
Learned what hooks Django provides...