2011-12-06 9 views
0

pythonのunittestテストランナーは、モジュールで指定されたテストを実行する前に実行するファイルに定義されたsetUpModule()を探します。デコレータやその他のツールをinorderで使用して関数名を変更する方法はありますか?例えばデフォルトのpython-unittest関数名の改名

@somedecorator 
def globalSetUp():... 

はsetUpModule機能として、この機能を認識するようにunittestモジュールのローダーが有効になります。

私は、unittest2パッケージを使用したpython2.6です。

ありがとうございました。

答えて

2

なぜ機能の名前を変更/エイリアスするだけではないのですか?

def globalSetUp(): 
    ... 

setUpModule = globalSetUp 

デコレータと同じように、単なる追加行です。

1

TestCaseから派生し、サブクラスでsetUpメソッドで独自のセットアップ関数を呼び出します。次に、TestCaseではなく、この新しいサブクラスからクラスを作成すると、目的の機能が得られます。