pytest の最新リリースでは、次のように、関数、クラス、モジュール、またはセッション スコープのフィクスチャを簡単に作成できます。
@pytest.fixture(scope="module")
def db():
return DB()
これにより、使用される各 python モジュールに対して 1 回だけ呼び出されるフィクスチャが作成されます。
しかし、Python パッケージごとに 1 回呼び出す必要があるフィクスチャについてはどうでしょうか。(nose の場合、パッケージの setUp/tearDown メソッドを使用して実行でき__init__.py
ます)