nose のsetup/teardown¶
書き方¶
nose では、パッケージレベル、モジュールレベル、関数レベルで定義することができます。
パッケージレベルでは、 __init__.py に setup/teardown を定義します。
モジュールレベルでは、テスト用モジュールに setup/teardown を定義します。
関数レベルでは、 nose.tools.with_setup に関数ごとに呼び出したい、setup/teardown をデコレータに渡します。
呼び出し順¶
テストパッケージ内に上の3つのレベルで、 setup/teardown が定義されていると呼び出し順序は次のようになります。
- パッケージの setup
- モジュールの setup
- 個々の関数の setup/teardown
- モジュールの teardown
- パッケージの teardown