0

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

例えば:

@somedecorator
def globalSetUp():...

unittest のローダーがこの関数を setUpModule 関数として認識できるようにします。

私は unittest2 パッケージで python2.6 を使用しています。

ありがとう。

4

2 に答える 2

2

関数の名前を変更/エイリアスしないのはなぜですか?

def globalSetUp():
    ...

setUpModule = globalSetUp

デコレータと同じように、1 行追加するだけです。

于 2011-12-06T09:31:34.033 に答える
1

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

于 2011-12-06T11:14:16.230 に答える