2011-04-26 20 views
0

我知道這是可能的,我是Python的新手。看着鼻子。但鼻子不是我們所要求的。當我自己運行python unittest.py --help時應該有一些自定義的方式。任何蟒蛇人都可以在這個問題上指出我們如何或者在哪裏可以改變。我正在使用python 2.6.6如何自定義python unitest.py --help?

+0

自定義它做什麼?您可以創建unittest.TestProgram的子類並將unittest.main設置爲該子類,但我不確定那會完成什麼。請通過描述你想要做什麼以及爲什麼「鼻子不是我們所要求的」來澄清。 – stderr 2011-04-27 02:30:34

+0

對不起,延遲響應..我的問題是說,我用python單元測試庫編寫了一個程序。當我運行$ python unitest.py --help時,我得到了正常的python unittest庫幫助。我想修改它,以便我可以在那裏顯示我所有的方法和測試用例 – 2011-04-29 15:02:52

回答

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) 

只是不斷變化的使用可能是你真的在乎因爲這是由python unittest.py --help打印的文本,但你能明顯定製更多。

注意這是針對Python2.6的。 Python 2.7+使用了unittest2,在這一點上我還不是很熟悉。

+0

這正是我想要的...謝謝 – 2011-04-30 18:02:19