2 つの相互に排他的なデータ フィクスチャがあり、それぞれが異なるテストで必要になります。
@pytest.fixture(scope='session')
def testdata1(request, conn):
savepoint = conn.begin_nested()
request.addfinalizer(savepoint.rollback())
# load dataset 1
@pytest.fixture(scope='session')
def testdata2(request, conn):
savepoint = conn.begin_nested()
request.addfinalizer(savepoint.rollback())
# load dataset 2
これらは独立して動作しますが、testdata1 フィクスチャは、testdata2 を必要とするテストを実行する前に破棄されません。テストに必要のないフィクスチャがそのテスト中にアクティブにならないようにする方法はありますか?