5.2.2 Quali docstring vengono esaminate?

Date un'occhiata alle docstring in doctest.py per tutti i dettagli. Nessuna sorpresa: vengono ricercate la docstring del modulo, di tutte le funzioni, delle classi e dei metodi. Facoltativamente, il test può essere diretto per escludere le docstring attaccate ad oggetti con nomi privati. Gli oggetti importati nel modulo non sono cercati.

In aggiunta, se M.__test__ esiste ed ``è vero'', esso deve essere un dizionario in cui ogni voce mappa un nome (stringa) in un oggetto funzione, un oggetto classe o stringa. Le docstring degli oggetti funzione e classe trovati da M.__test__ vengono ricercati anche se il test è impostato per non considerare i nomi privati nel resto del modulo.In output, compare una chiave K in M.__test__ con nome

<name of M>.__test__.K

Qualunque classe trovata viene esaminata ricorsivamente allo stesso modo, per testare le docstring nei metodi contenuti e nelle classi annidate. Mentre i nomi privati raggiunti dai vari attributi globali di M, possono essere facoltativamente scartati, tutti i nomi raggiunti tramite M.__test__ vengono ricercati.

Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.