首页 > 其他分享 >@pytest.fixture与@pytest.mark.parametrize结合实现参数化

@pytest.fixture与@pytest.mark.parametrize结合实现参数化

时间:2022-12-29 21:12:44浏览次数:47  
标签:parametrize fixture pytest 测试用例 参数 login indirect

背景:测试数据既要在fixture方法中使用,同时也在测试用例中使用

使用方法:在使用parametrize的时候添加"indirect=True"参数。pytest可以实现将参数传到fixture方法中,也可以在当前测试用例中使用。

原理:参数indirect=True时,pytest会把argnames当做函数去执行,将argvalues作为参数传入到argnames这个函数里。

实现demo:

通过上面的用例可以看出,当参数indirect=True时,会将name_list作为参数传入login_fixture的方法中并将通过return将结果返回,当调用login_fixture方法时可以获取到login_fixture方法的返回值,并当做test_login测试用例的参数生成多条测试用例

参考博客:https://www.cnblogs.com/Small-lucky/p/15572767.html

标签:parametrize,fixture,pytest,测试用例,参数,login,indirect
From: https://www.cnblogs.com/xjklmycw/p/17013533.html

相关文章

  • 当Pytest遇上MVC分层设计自动化用例就该这么写
    引子数据写在代码里,追求快速编写用例,是我设计tep的一个特点,这在个人编写时是一种非常良好的体验。但相比于HttpRunner、JMeter等来说,总觉得还差点意思。思考良久,总结为三......
  • 基于Python语言单元测试框架unittest和pytest的区别
    1.用例编写规则:unittest:提供了testcases测试用例,testsuites测试套件,testfixtures测试固件或者夹具,testloader测试加载器,testrunner测试运行器。必须遵守以下规则:(1)测试文件......
  • Pytest插件pytest-assume多重断言
    Pytest插件pytest-assume多重断言背景importpytestdeftest_assume1():assert1==2print('hello')assert2==3if__name__=='__main__':......
  • 【接口自动化测试实战】【一】Pytest 框架用例规范与运行
    一、生成随机时间importtimeprint(time.time())#floatprint(int(time.time()))print('test_%s'%int(time.time()))print('test_{}'.format(int(time.time())))print(......
  • Python - pytest:
    快速入门 pytest是Python的单元测试框架,同自带的unittest框架类似,但pytest框架使用起来更简洁,效率更高。pytest特点入门简单易上手,文档支持较好。支持单元测试和功能测试。......
  • pytest用例管理框架
    先安装pipinstallpytestpytest用例管理框架默认规则:1.py文件必须以test_开头或者_test结尾2.类名必须以test开头3.测试用例必须以test_开头 get请求通过params......
  • 基于pytest框架自动化测试脚本的编写
    一、用到的知识点:1.requests2.pytest3.Excel表格操作4.发邮件5.日志功能6.项目开发规范的目录应用7.allure   ①.title知识点   ②.description知识点......
  • 常用插件之分布式执行测试用例 pytest-xdist
    原则:用例之间是独立的,用例之间没有依赖关系,用例可以完全独立运行【独立运行】用例执行没有顺序,随机顺序都能正常执行【随机执行】每个用例都能重复运行,运行结果不......
  • Pytest23--生成测试报告
    生成测试报告测试报告中至少可以显示执行了多少条用例,用例信息如何,多少条用例执行成功,多少条用例执行失败,多少用例出错使用步骤1)安装pytest-html插件pipinstallpytest-ht......
  • pytest 之conftest.py是什么
     conftest.py是pytest框架的固定写法;可以把hook和fixture写在这个文件里,就会自动去调用;conftest.py相当于可以编写自己的插件; 其实conftest.py通常可以用来做2个事情:......