pytest--fixture之参数化

Posted qastudy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pytest--fixture之参数化相关的知识,希望对你有一定的参考价值。

场景:测试用例执行时,有的用例需要登陆才能执行,有些用例 不需要登陆。setup和teardown无法满足。fixture可以。默认 scope(范围)function

 

• 步骤:
1. 导入pytest
2. 在登陆的函数上面加@pytest.fixture()
3. 在要使用的测试方法中传入(登陆函数名称),就先登陆 4. 不传入的就不登陆直接执行测试方法

import pytest
@pytest.fixture(params=[1,2,3,‘linda‘])------可以是元组,也可以是列表
def prepara_data(request):------reuest是固定写法
return request.param
------reuest.param是固定写法


def test_one(prepara_data):
print(‘testdata:%s‘%prepara_data)

技术图片

 

以上是关于pytest--fixture之参数化的主要内容,如果未能解决你的问题,请参考以下文章

pytest--fixture参数化的实现方式和执行顺序

pytest10-使用request参数化fixture

pytest文档69-Hook函数之参数化生成测试用例pytest_generate_tests

[接口测试_B] 05 Pytest参数化处理

pytest中的关联参数化日志及测试报告

pytest-参数化2