Python doctest combines unit testing with documentation. With doctest, you put your unit tests in the Python docstring, and documentation generators like Sphinx render your tests as usage examples. It’s easy to compare a method’s output to an XML string using doctest. It’s not so easy when you want the XML string pretty-printed for the sake of clear documentation. Here is a simple solution. More
PyQt is the Python binding of the popular Qt cross-platform UI and application framework. For unit testing, PyQt clients are expected to use the standard Python unittest module, with just a little help from the PyQt QtTest module. It is not immediately apparent how to blend these two frameworks into a unified unit testing strategy. In this article, I show you how to unit test a PyQt GUI dialog using only modules included in PyQt and Python.