Pytest 使用参数化和固定装置

时间:2021-04-06 19:08:18

标签: pytest fixtures

我有一个测试,将使用 @pytest.mark.parametrize 装饰器测试不同的数据点。

@pytest.mark.parametrize("data", [1, 2, 3, 4, 5, 6])
@pytest.mark.usefixtures("setup_teardown_service")
def test_data_insertions(services, data):
    # insert test data in to DB

但是,我只希望夹具在第一个参数的开头运行一次 setup 并在最后一个参数的末尾运行。

我的装置当前范围为 function,并且模块中还有其他函数也使用此装置。

有没有办法让灯具在第一个参数前设置好,最后一个参数完成后拆机?

0 个答案:

没有答案