![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
pytest
文章平均质量分 50
mghoumin
持续学习
展开
-
pycharm手动安装ini插件
pycharm中新增pytest.ini文件时发现,文件的图标不是配置文件的图标原因是没有安装ini插件安装插件的方式有很多种,今天通过去官网下载插件,再安装的方式原创 2023-12-19 16:29:02 · 765 阅读 · 0 评论 -
python中使用pytest框架集成allure测试报告
allure+jenkins配置原创 2022-10-31 09:59:26 · 414 阅读 · 0 评论 -
pytest执行时,报report.html错误
遇到报错不可怕,淡定,百度在手!快速查看:从报错内容来看,是执行pytest时,报告出问题了,报告咋地了呢,要么没安装插件,要么没引入,一步步排查吧,结果发现是没安装,安装后再次运行正常。分析1:在运行python程序 报错,如图:分析:2:是因为没有安装pytest-html分析3:安装后执行截图:...原创 2022-03-14 21:38:43 · 1943 阅读 · 0 评论 -
pytest学习(五)- @pytest.fixture和 conftest 使用
前言https://blog.csdn.net/qq_36502272/article/details/100776789定义fixture跟定义普通函数差不多,唯一区别就是在函数上加个装饰器@pytest.fixture(),fixture命名不要用test_开头,跟用例区分开。用例才是test_开头的命名。fixture是可以有返回值的,如果没return默认返回None。用例调用fixture的返回值,直接就是把fixture的函数名称当成变量传入fixture装饰器里的scope原创 2021-08-23 18:25:42 · 732 阅读 · 0 评论 -
pytest学习(四)- @pytest.mark.parametrize 参数化的使用
一、前言Pytest中参数化语法@pytest.mark.parametrize(‘参数名’,list) 可以实现测试用例参数化如果只有一个参数,里面则是值的列表如:@pytest.mark.parametrize(“username”, [“yy”, “yy2”,“yy3”]) 或者是 @pytest.mark.parametrize([“username”], [“yy”, “yy2”, “yy3”])如果有多个参数,则需要用元组来存放值,一个元组对应一组参数的值,如:@pytes原创 2021-08-23 15:09:03 · 2470 阅读 · 0 评论 -
pytest学习(三)- skip 的使用
skip 字面意思,跳过当不想执行某些用例时,可以用skip语法:@pytest.mark.skip1、标记在函数方法上代码示例:@pytest.mark.skip(reason="标记在函数方法上,不会被执行")def test02(): print("我是用例2")运行结果:2、标记在类中的函数方法上代码示例:class TestDemo: @pytest.mark.skip(reason="标记在类中的函数方法上,不会被执行") def test_dem原创 2021-08-22 11:01:24 · 217 阅读 · 0 评论 -
pytest学习(二)- 标记函数(执行指定用例几种方式)
在实际操作中,会遇到只想只想某条某些用例的场景,这时候就用到了pytest的标记函数第一种,显式指定函数名,通过 :: 标记。场景:执行test_01这条用例pytest test_01.py::test_01第二种,使用模糊匹配,使用 -k 选项标识。场景:执行用例名称中含有“raise”的用例pytest -k "raise" test_01.py第三种,使用 pytest.mark 在函数上进行标记。使用 mark,我们可以给每个函数打上不同的标记,测试时指定就可以允许所有被标原创 2021-08-21 17:42:39 · 865 阅读 · 0 评论 -
pytest学习(一)- 异常断言
pytest异常断言知识点:捕获异常信息pytest异常断言例1:@pytest.mark.smokedef test_raises_03(): with pytest.raises(TypeError) as e: re = 1 + "1" exec_msg = e.value.args[0] print(exec_msg) assert exec_msg == "unsupported operand type(s) for +: 'int'原创 2021-08-21 17:10:58 · 253 阅读 · 0 评论