我知道这是可能的,我是Python的新手。看着鼻子。但鼻子不是我们要求的。当我自己运行python unittest.py --help
时,应该有一些方法可以自定义。任何python人都可以根据我们改变的方式或地点对此有所了解。我正在使用python 2.6.6
答案 0 :(得分:1)
好的,你正在寻找自定义unittest.TestProgram。你需要创建类似myunittest.py的东西,在那个模块中你会做类似的事情:
# myunittest.py
from unittest import TestProgram
class MyTestProgram(TestProgram):
USAGE = """\
Usage: %(progName)s [options] [test] [...]
Options:
-h, --help Show this message
-v, --verbose Verbose output
-q, --quiet Minimal output
Examples:
%(progName)s - run default set of tests
%(progName)s MyTestSuite - run suite 'MyTestSuite'
%(progName)s MyTestCase.testSomething - run MyTestCase.testSomething
%(progName)s MyTestCase - run all 'test*' test methods
in MyTestCase
"""
# additional changes here...
main = MyTestProgram
if __name__ == "__main__":
main(module=None)
只是更改USAGE可能是您真正关心的,因为这是python unittest.py --help
打印的文字,但您显然可以自定义更多。
请注意,这是Python2.6特有的。 Python 2.7+使用的是unittest2,我现在还不是很熟悉。