def testsource(module, name): |
"""Extract the test sources from a doctest docstring as a script. |
|
Provide the module (or dotted name of the module) containing the |
test to be debugged and the name (within the module) of the object |
with the doc string with tests to be debugged. |
""" |
module = _normalize_module(module) |
tests = DocTestFinder().find(module) |
test = [t for t in tests if t.name == name] |
if not test: |
raise ValueError(name, "not found in tests") |
test = test[0] |
testsrc = script_from_examples(test.docstring) |
return testsrc |