pytest系列
文章平均质量分 84
介绍pytest的一系列使用方法
zzzxydq
这个作者很懒,什么都没留下…
展开
-
pytest.ini配置文件详解【pytest系列 12】
1、pytest中的配置文件的作用pytest.ini pytest的主配置文件,可以改变pytest的默认行为,即pytest会读取该配置信息,然后按照指定的方式去运行conftest.py 测试用例的一些fixture配置__init.py__ 识别文件夹为package包2、pytest.ini的配置选项通过pytest --help可以查看如下内容[pytest] ini-options in the first pytest.ini|tox.ini|setup.cfg file f原创 2022-04-05 22:24:25 · 1733 阅读 · 0 评论 -
重复执行用例插件pytest-repeat的详细使用【pytest系列 11】
1、前言平常在做功能测试的时候,经常会遇到某个模块不稳定,偶尔会出现一些bug,对于这种问题我们可以针对此用例反复执行多次,最终复现出问题来自动化运行用例的时候,也会出现偶然的bug,可以针对单个用例,或者针对某个模块的用例重复执行多次2、环境要求Python2.7、3.4+或PyPypytest2.8 或者更高版本3、安装插件pip install pytest-repeat -i https://pypi.tuna.tsinghua.edu.cn/simple4、使用场景场景原创 2022-04-05 15:24:34 · 430 阅读 · 0 评论 -
失败重跑插件pytest-rerunfailures的详细使用【pytest系列 10】
1、环境要求需要满足以下条件才可以运行pytest-rerunfailures(未验证,不确定)Python 3.6 ~ 3.9 或者 PyPy3pytest 5.0 或者 更高版本2、安装插件pip install pytest-rerunfailures -i https://pypi.tuna.tsinghua.edu.cn/simple3、命令行或者装饰器的方式重新运行失败的用例方式一:命令行的方式要重新运行所有失败的用例,添加--reruns num参数,其中num表示最大原创 2022-04-05 00:07:45 · 1741 阅读 · 0 评论 -
向fixture传参数 request的详细使用【pytest系列 9】
1、前言为了提高复用性,我们在写测试用例的时候,会用到不同的fixture。比如:最常见的登录操作,大部分的用例的前置条件都是登录假设不同的用例登录的账号是不一样的,那么我们要如何向fixture传参,完成使用不同账号登录的操作2、案例一:传单个参数indirect=True参数是可以把下方代码中的login当成函数去执行,而不是一个参数,并且将data当作参数传入函数代码import [email protected]()def login(request): na原创 2022-04-04 16:07:43 · 797 阅读 · 0 评论 -
参数化@pytest.mark.parametrize【pytest系列 8】
1、pytest可以在多个地方定义参数化pytest.fixture fixture可以定义参数化pytest.mark.parametrize 可以让测试函数和类定义多组参数和fixturepytest_generate_tests 可以定义自定义参数化方案或扩展2、参数化场景测试数据和期望结果不一样,但是操作步骤都一样的测试用例可以使用参数化。举个例子:未参数化代码def test_01(): assert 3 + 5 == 9def test_02(): ass原创 2022-04-04 14:25:45 · 688 阅读 · 0 评论 -
使用自定义标记mark【pytest系列 6】
1、标记mark说明pytest支持自定义标记,自定义标记可以把一个web项目划分成多个模块,然后指定模块名执行再比如:我们可以指定哪些用例是windows下执行的,哪些用例是mac下执行的,然后在代码运行的时候指定mark即可2、代码演示# test_01.pyimport [email protected] test_weibo(): print("===正在测试微博===")@pytest.mark.toutiaodef test_toutia原创 2022-04-02 09:57:36 · 305 阅读 · 0 评论 -
conftest.py详解(如何组织测试用例)【pytest系列 5】
1、简单说明conftest.pyconftest.py 可以理解为专门放fixture的地方,conftest.py可以用来单独管理全局的fixturepytest会默认读取conftest.py里面的所有fixture,测试用例文件中不需要手动import conftest.py使用场景:多个测试文件test_*.py都会用到登录功能作为前置操作,如果单独写到用例文件中去,那就要写多次。这时放在conftest.py中,可以让所有测试文件直接使用conftest.py 文件名是固定的,不能更改原创 2022-04-01 23:38:36 · 1325 阅读 · 0 评论