2011-12-06 43 views
0

python的unittest testrunner在運行模塊中指定的任何測試之前查找要執行的文件中定義的setUpModule()。有沒有辦法使用裝飾器或其他工具來重命名函數名稱?重命名默認的python-unittest函數名稱

例如:

@somedecorator 
def globalSetUp():... 

將使單元測試裝載機認識到這一功能作爲setUpModule功能。

我使用unittest2軟件包usint python2.6。

謝謝。

回答

2

爲什麼不只是重命名/別名的功能?

def globalSetUp(): 
    ... 

setUpModule = globalSetUp 

這只是一個額外的行,就像裝飾者一樣。

1

TestCase派生,並在你的子類中調用你自己的設置函數setUp方法。然後從這個新的子類創建你的類,而不是TestCase,你會得到所需的功能。