pytest - 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
,模块中还有其他功能也使用这个夹具。
有没有办法让夹具在第一个参数之前设置并在完成最后一个参数时拆卸?
解决方案
推荐阅读
- amazon-web-services - 如何使用 Swagger UI 访问 AWS API Gateway 文档
- symfony - (Symfony 4) 如何实现一个常量类
- arduino - 使用多个传感器/if else 语句时 Arduino IDE 闪烁导致
- java - Eclipse MOXy Unmarshall 异常:数据库行中缺少类指示符字段
- java - 如何在Java中明智地将函数应用于数组元素?
- vb.net - 为什么“.Remove”会影响分配有列表的二维结构中的所有项目?
- firebase - 在最新检查期间未能捕获任务“:app:preDebugBuild”属性“compileManifests”的输入文件指纹
- html - 如何将下拉列表的选定值存储到变量中
- python - 如何在 Jupyter Ipython / JupyterLab notebook 中注释掉多个单元格?
- excel - 依赖下拉列表excel