This document discusses various techniques for writing doctests, including: - Summarizing how doctests allow testing functions through documentation strings. - Handling unpredictable output like object IDs using options like ELLIPSIS. - Working around whitespace issues using tags like <BLANKLINE>. - Specifying test locations within modules or external files. - Documenting functions in external files like .rst files. - Running tests on modules, files, or via a unittest suite. - Isolating test globals and contexts to avoid interference across tests.