我有两个互斥的数据夹具,每个夹具都需要不同的测试:
@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
虽然这些都是独立工作的,但在运行需要 testdata2 的测试之前,不会拆除 testdata1 夹具。有什么方法可以确保测试不需要的固定装置在测试期间不活动?