如何自定义python unitest.py --help?

时间:2011-04-26 06:49:05

标签: python unit-testing

我知道这是可能的,我是Python的新手。看着鼻子。但鼻子不是我们要求的。当我自己运行python unittest.py --help时,应该有一些方法可以自定义。任何python人都可以根据我们改变的方式或地点对此有所了解。我正在使用python 2.6.6

1 个答案:

答案 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,我现在还不是很熟悉。