pytest笔记

本文探讨了pytest与unittest的区别,重点讲解了pytest的用例级与类级别前后置管理,执行顺序,标签筛选,执行方式,断言与参数化。还介绍了如何集成allure报告,包括自定义标题和标签的使用。
摘要由CSDN通过智能技术生成

在这里插入图片描述

一、pytest对比unittest
在这里插入图片描述
二、pytest用例前后置
在这里插入图片描述
方式二:

@pytest.fixture(scope='function') 用例级别的前后置
@pytest.fixture(scope='class') 类级别的前后置

定义和引用:
随便定义一个方法,加上@pytest.fixture(scope='function')标签
引用:
用例中把方法名当参数传入,def test_01(self,cls_setup):

写入conftest.py文件下,pytest运行时,会自动读取这个文件的里面的前后置,用例中需要时,直接引用不用导入包
在这里插入图片描述
三、pytest执行顺序,同一个文件按照用例文件中代码的前后顺序,(多个文件根据文件名的ASCII码排序)

四、用例打标签筛选执行用例(给单条用例添加):pytest.mark
1、在pytest.ini文件中markers这个配置项中注册标签
在这里插入图片描述
2、用@pytest.mark.标签名,给用例加上标签
在这里插入图片描述
3、执行用例时可以通过pytest -m 标签名或者pytest.main(['参数列表']) 去筛选执行用例
筛选多个标签(and or not)
pytest -m "not wen":执行不带有wen标签的用例
pytest -m "wen or main":执行带有wen或者main标签的用例
pytest -m "wen and main":执行同时带有wen和main标签的用例
4、内置标签
skip:跳过用例
skipif:条件成立,跳过该用例
在这里插入图片描述

五、用例运行方式
1、命令行:pytest 参数
2、pytest.main运行,pytest.main([‘参数列表’])

import pytest
pytest.main(['-m','main']) # 执行带有标签main的用例

3、筛选用例的执行文件 或者测试类 用例方法
在这里插入图片描述
六、断言(assert关键字)
七、参数化
在这里插入图片描述
item:自定义接受的参数名,后面的测试方法中直接引用这个参数
cases:传入的参数

八、测试报告(集成allure报告平台)

allure报告标题显示:
1、单个用例标题:给用例添加标签,@allure.title("用例标题")
2、参数化的形式添加标题:allure.dynamic.title(case['title'])
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值