首页 > 解决方案 > Pytest 使用带有夹具的参数化

问题描述

我有一个测试将使用@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

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

我的夹具目前的范围是function,模块中还有其他功能也使用这个夹具。

有没有办法让夹具在第一个参数之前设置并在完成最后一个参数时拆卸?

标签: pytestfixtures

解决方案


推荐阅读