5.2.3 Quale è il contesto di esecuzione?

Ogni volta che testmod() trova una docstring da testare, utilizza, in modo predefinito, una copia degli attributi globali di M, preservando i suoi veri attributi globali, cosicchè un test in M non possa lasciarsi dietro pezzetti che consentirebbero accidentalmente ad un altro test di funzionare. Questo significa che gli esempi possono liberamente utilizzare qualunque nome definito nel livello più alto in M insieme ai nomi definiti in precedenza nella docstring in esecuzione.

Si può forzare l'utilizzo di un proprio dizionario come contesto di esecuzione, passando globs=your_dict a testmod(). Presumibilmente questo sarà una copia di M.__dict__ combinata con gli attributi globali di altri moduli importati.

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