如何通过pytest实现参数化测试?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1948个文字,预计阅读时间需要8分钟。
1. 参数化讲解:pytest 与 unittest 参数化对比:pytest 与 unittest 的一个重要区别在于参数化。unittest 框架使用第三方库 ddt 来进行参数化测试,而 pytest 则提供了更便捷的内置参数化功能。pytest 框架:- 使用 fixture 函数处理前置/后置处理。- 使用参数 p 进行参数化。
一、参数化讲解
1.unittest和pytest参数化对比:
pytest与unittest的一个重要区别就是参数化,unittest框架使用的第三方库ddt来参数化的
而pytest框架:
- 前置/后置处理函数fixture,它有个参数params专门与request结合使用来传递参数,也可以用parametrize结合request来传参
- 针对测试方法参数化就直接使用装饰器@pytest.mark.parametrize来对测试用例进行传参。
2.参数化目的:
- 参数化,就是把测试过程中的数据提取出来,通过参数传递不同的数据来驱动用例运行。
本文共计1948个文字,预计阅读时间需要8分钟。
1. 参数化讲解:pytest 与 unittest 参数化对比:pytest 与 unittest 的一个重要区别在于参数化。unittest 框架使用第三方库 ddt 来进行参数化测试,而 pytest 则提供了更便捷的内置参数化功能。pytest 框架:- 使用 fixture 函数处理前置/后置处理。- 使用参数 p 进行参数化。
一、参数化讲解
1.unittest和pytest参数化对比:
pytest与unittest的一个重要区别就是参数化,unittest框架使用的第三方库ddt来参数化的
而pytest框架:
- 前置/后置处理函数fixture,它有个参数params专门与request结合使用来传递参数,也可以用parametrize结合request来传参
- 针对测试方法参数化就直接使用装饰器@pytest.mark.parametrize来对测试用例进行传参。
2.参数化目的:
- 参数化,就是把测试过程中的数据提取出来,通过参数传递不同的数据来驱动用例运行。

