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.