summaryrefslogtreecommitdiffstats
path: root/Lib/doctest.py
diff options
context:
space:
mode:
authorEdward Loper <edloper@gradient.cis.upenn.edu>2004-09-21 03:24:24 (GMT)
committerEdward Loper <edloper@gradient.cis.upenn.edu>2004-09-21 03:24:24 (GMT)
commita2fc7ec80aea43768c11c50922a665a08b3885c0 (patch)
tree18404cf0f53d919f7c3608ed4d35e4a94efdfdfd /Lib/doctest.py
parent4ae900f43b70aa66b103983c9672a15452b55154 (diff)
downloadcpython-a2fc7ec80aea43768c11c50922a665a08b3885c0.zip
cpython-a2fc7ec80aea43768c11c50922a665a08b3885c0.tar.gz
cpython-a2fc7ec80aea43768c11c50922a665a08b3885c0.tar.bz2
- Minor docstring fixes.
- Simplified code to find names for file-based tests.
Diffstat (limited to 'Lib/doctest.py')
-rw-r--r--Lib/doctest.py24
1 files changed, 9 insertions, 15 deletions
diff --git a/Lib/doctest.py b/Lib/doctest.py
index ff9b1a8..b0e53d50 100644
--- a/Lib/doctest.py
+++ b/Lib/doctest.py
@@ -479,6 +479,7 @@ class _OutputRedirectingPdb(pdb.Pdb):
# Restore stdout.
sys.stdout = save_stdout
+# [XX] Normalize with respect to os.path.pardir?
def _module_relative_path(module, path):
if not inspect.ismodule(module):
raise TypeError, 'Expected a module: %r' % module
@@ -1995,8 +1996,8 @@ def testfile(filename, module_relative=True, name=None, package=None,
os-specific path. The path may be absolute or relative (to
the current working directory).
- Optional keyword arg "name" gives the name of the file; by default
- use the file's name.
+ Optional keyword arg "name" gives the name of the test; by default
+ use the file's basename.
Optional keyword argument "package" is a Python package or the
name of a Python package whose directory should be used as the
@@ -2059,7 +2060,7 @@ def testfile(filename, module_relative=True, name=None, package=None,
# If no name was given, then use the file's name.
if name is None:
- name = os.path.split(filename)[-1]
+ name = os.path.basename(filename)
# Assemble the globals.
if globs is None:
@@ -2385,20 +2386,14 @@ def DocTestSuite(module=None, globs=None, extraglobs=None, test_finder=None,
A number of options may be provided as keyword arguments:
- package
- The name of a Python package. Text-file paths will be
- interpreted relative to the directory containing this package.
- The package may be supplied as a package object or as a dotted
- package name.
-
setUp
- The name of a set-up function. This is called before running the
+ A set-up function. This is called before running the
tests in each file. The setUp function will be passed a DocTest
object. The setUp function can access the test globals as the
globs attribute of the test passed.
tearDown
- The name of a tear-down function. This is called after running the
+ A tear-down function. This is called after running the
tests in each file. The tearDown function will be passed a DocTest
object. The tearDown function can access the test globals as the
globs attribute of the test passed.
@@ -2465,8 +2460,7 @@ def DocFileTest(path, module_relative=True, package=None,
path = _module_relative_path(package, path)
# Find the file and read it.
- name = os.path.split(path)[-1]
-
+ name = os.path.basename(path)
doc = open(path).read()
# Convert it to a test, and wrap it in a DocFileCase.
@@ -2505,13 +2499,13 @@ def DocFileSuite(*paths, **kw):
"module_relative" is False.
setUp
- The name of a set-up function. This is called before running the
+ A set-up function. This is called before running the
tests in each file. The setUp function will be passed a DocTest
object. The setUp function can access the test globals as the
globs attribute of the test passed.
tearDown
- The name of a tear-down function. This is called after running the
+ A tear-down function. This is called after running the
tests in each file. The tearDown function will be passed a DocTest
object. The tearDown function can access the test globals as the
globs attribute of the test passed.