Created
Jul 28, 2024 04:21 AM
Favorite
Favorite
Priority
备注
推荐
🌟🌟🌟🌟
类型
Python
pytest.mark.parametrize是一个非常强大的功能,它允许你使用不同的参数多次运行同一个测试函数,这对于编写简洁且易于维护的测试代码特别有帮助。以下是使用pytest.mark.parametrize的10种典型用法,展示其灵活性和实用性:
1. 基本用法
最基本的形式是直接传递参数值列表。
2. 使用命名参数
为参数指定名字,增加可读性。
3. 嵌套参数
支持嵌套参数列表,适用于多维度测试。
4. 参数组合
使用pytest.param显式控制参数组合及标识。
5. 参数类型转换
在传递给测试函数之前,自动转换参数类型。
6. 异常测试
使用pytest.raises检查特定异常。
7. 参数化fixture
参数化fixture,使其在每次调用时使用不同的输入。
8. 大范围数据测试
使用外部数据源(如文件、数据库)动态生成参数。
9. 自定义ID生成
通过idfn函数自定义测试ID的生成方式。
10. 结合marks
为特定参数组合添加额外的标记。
请注意,最后一个例子中的indirect=True通常用于参数化fixture,这里是为了演示而简化了实际用法。实际上,直接在参数组合上附加mark更常见于直接参数列表中,而不是像示例所示那样。
notion image
python高级265
python高级 · 目录
上一篇python unittest.TestLoader详解下一篇python 动态生成测试用例的10种方式
Scan to Follow
Loading...