Improving help message for python -m unittest. Issue 8303.

This commit is contained in:
Michael Foord 2010-05-10 20:21:16 +00:00
parent 638b869004
commit 72b1977221
2 changed files with 7 additions and 6 deletions

View file

@ -2,7 +2,7 @@
import sys import sys
if sys.argv[0].endswith("__main__.py"): if sys.argv[0].endswith("__main__.py"):
sys.argv[0] = "unittest" sys.argv[0] = "python -m unittest"
__unittest = True __unittest = True

View file

@ -22,10 +22,9 @@ Options:
-q, --quiet Minimal output -q, --quiet Minimal output
%(failfast)s%(catchbreak)s%(buffer)s %(failfast)s%(catchbreak)s%(buffer)s
Examples: Examples:
%(progName)s test_module - run tests from test_module %(progName)s test_module - run tests from test_module
%(progName)s test_module.TestClass - run tests from %(progName)s module.TestClass - run tests from module.TestClass
test_module.TestClass %(progName)s module.Class.test_method - run specified test method
%(progName)s test_module.TestClass.test_method - run specified test method
[tests] can be a list of any number of test modules, classes and test [tests] can be a list of any number of test modules, classes and test
methods. methods.
@ -68,7 +67,7 @@ class TestProgram(object):
USAGE = USAGE_FROM_MODULE USAGE = USAGE_FROM_MODULE
# defaults for testing # defaults for testing
failfast = catchbreak = buffer = None failfast = catchbreak = buffer = progName = None
def __init__(self, module='__main__', defaultTest=None, argv=None, def __init__(self, module='__main__', defaultTest=None, argv=None,
testRunner=None, testLoader=loader.defaultTestLoader, testRunner=None, testLoader=loader.defaultTestLoader,
@ -160,8 +159,10 @@ class TestProgram(object):
def _do_discovery(self, argv, Loader=loader.TestLoader): def _do_discovery(self, argv, Loader=loader.TestLoader):
# handle command line args for test discovery # handle command line args for test discovery
self.progName = '%s discover' % self.progName
import optparse import optparse
parser = optparse.OptionParser() parser = optparse.OptionParser()
parser.prog = self.progName
parser.add_option('-v', '--verbose', dest='verbose', default=False, parser.add_option('-v', '--verbose', dest='verbose', default=False,
help='Verbose output', action='store_true') help='Verbose output', action='store_true')
if self.failfast != False: if self.failfast != False: