GNU Info

Info Node: (python2.1-lib.info)What's the Execution Context?

(python2.1-lib.info)What's the Execution Context?


Next: What About Exceptions? Prev: Which Docstrings Are Examined? Up: doctest
Enter node , (file) or (file)node

What's the Execution Context?
-----------------------------

By default, each time testmod finds a docstring to test, it uses a
_copy_ of `M''s globals, so that running tests on a module doesn't
change the module's real globals, and so that one test in `M' can't
leave behind crumbs that accidentally allow another test to work.  This
means examples can freely use any names defined at top-level in `M',
and names defined earlier in the docstring being run.  It also means
that sloppy imports (see below) can cause examples in external
docstrings to use globals inappropriate for them.

You can force use of your own dict as the execution context by passing
`globs=your_dict' to `testmod()' instead.  Presumably this would be a
copy of `M.__dict__' merged with the globals from other imported
modules.


automatically generated by info2www version 1.2.2.9