![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
pytest
文章平均质量分 65
bug捕手
十年铸剑,只为炉火纯青;一朝出鞘, 定当倚天长鸣。
展开
-
pytest数据驱动(最简单)
第一种:通过yaml文件获取数据(一维列表)data.yaml文件内容如下:- '软件测试'- '单元测试'- '自动化测试'- '性能测试'- '测试开发'- '测试架构师'原创 2023-08-14 19:48:26 · 1009 阅读 · 0 评论 -
pytest study
pytest测试用例的识别与运行测试文件:test_*.py 和 *_test.py 以test开头或结尾的文件测试用例:Test*类包含的所有 test_*的方法(测试类不能带有__init__方法), 不在class中的所有test_*的方法python执行。原创 2023-07-26 16:36:05 · 762 阅读 · 0 评论 -
pytest 接口测试框架学习
使用pycharm新建一个project, 进入preferences,添加 pytest,和requests。原创 2023-07-26 16:10:51 · 794 阅读 · 1 评论 -
Pytest教程__Hook函数pytest_addoption(parser):定义自己的命令行参数(14-1)
新建一个conftest.py文件然后在conftest.py文件中通过pytest_addoption方法来添加命令行参数,通过定义的fixture来获得参数的值。# pytest_addoption(parser) 定义自己的命令行参数的固定写法# 定义 --env_opt 参数名# 定义 --run_level 参数名# 参数说明:# default:当命令行不调用参数时的默认值# help:在帮助中显示的说明。原创 2023-06-16 15:09:02 · 1852 阅读 · 0 评论 -
Pytest教程__Hook钩子函数总结(14)
pytest 的钩子函数有很多,通过钩子函数的学习可以了解到pytest在执行用例的每个阶段做什么事情,也方便后续对pytest二次开发学习。详细文档可以查看pytest官方文档引导挂钩要求足够早注册的插件(内部和setuptools插件),可以使用的钩子pytest_load_initial_conftests(early_config,parser,args): 在命令行选项解析之前实现初始conftest文件的加载。原创 2023-06-16 14:59:12 · 1493 阅读 · 0 评论 -
Pytest教程__在jenkins中使用allure报告(13)
以下是我收集到的比较好的学习教程资源,虽然不是什么很值钱的东西,如果你刚好需要,可以留言【777】直接拿走就好了。点击Available,在搜索框中输入allure并安装。点击jenkins管理-->插件管理。path框中填写临时存放报告的目录。最后祝大家早日达到测试的天花板!原创 2023-06-16 14:51:29 · 95 阅读 · 0 评论 -
Pytest教程__定制allure报告(12)
allure.attach.file(r"D:\Users\User\Desktop\图片管理\test.html", "html文件", attachment_type=allure.attachment_type.HTML)allure.attach.file(r"D:\Users\User\Desktop\图片管理\test.html", "html文件", attachment_type=allure.attachment_type.HTML)默认是normal级别。原创 2023-06-16 14:50:15 · 1892 阅读 · 0 评论 -
Pytest教程__allure报告(11)
进入工具包官网:https://github.com/allure-framework/allure2/releases。进入工具包官网:https://github.com/allure-framework/allure2/releases。以下是我收集到的比较好的学习教程资源,虽然不是什么很值钱的东西,如果你刚好需要,可以留言【777】直接拿走就好了。在./report目录下,打开生成的index.html文件查看生成的报告。生成json格式的临时文件,路径中不存在的目录会自动创建。原创 2023-06-16 14:51:34 · 1426 阅读 · 0 评论 -
Pytest教程__钩子方法setup、teardown、setup_class、teardown_class(8)
pytest跳过用例执行的用法与大致相同。原创 2023-06-15 14:59:47 · 1746 阅读 · 0 评论 -
Pytest教程__跳过用例的执行(7)
pytest跳过用例执行的用法与大致相同。原创 2023-06-15 14:57:35 · 1927 阅读 · 0 评论 -
Pytest教程__用例分组(6)
以下是我收集到的比较好的学习教程资源,虽然不是什么很值钱的东西,如果你刚好需要,可以留言【777】直接拿走就好了。pytest进行分组测试的方法是使用装饰器。分组用例的运行方式是在执行命令中追加。从结果可以看出,未被标记的用例,未执行。最后祝大家早日达到测试的天花板!原创 2023-06-15 14:58:45 · 1550 阅读 · 0 评论 -
Pytest教程__fixture(9)
fixture是pytest特有的功能,使用装饰器 @pytest.fixture 标记的函数在其他函数中能被当作参数传入并被调用。fixture有明确的名字,在其他函数,模块,类或整个工程调用它时会被激活。fixture是基于模块来执行的,每个fixture的名字就可以触发一个fixture的函数,它自身也可以调用其他的fixture。fixture作用是为了提供一种可靠和可重复的手段去运行那些最基本的测试内容。原创 2023-06-15 15:00:11 · 1176 阅读 · 0 评论 -
Pytest教程__参数化(10)
接下来以上面两种方式演示参数化的多种情况。原创 2023-06-15 14:58:44 · 123 阅读 · 0 评论 -
Pytest教程__测试用例的执行方式(2)
解决报错问题后,就可以通过修改配置文件执行我们想要执行的用例了,比如,执行类名以A开头用例以b开头的用例。在知道了用例的节点ID后,只需要将用例的节点ID以参数的形式传入,就可以执行指定用例了。复制上面信息,在项目根目录创建pytest.ini,将复制的信息粘贴进去,然后执行用例。从上面的结果中,可以看到,print()打印的信息未显示,可以使用-s参数显示打印信息。上面的pytest.main()是写在用例文件中的,我们可以将其独立出来,结构如下。在我的QQ技术交流群里(技术交流和资源共享,广告勿扰)原创 2023-06-14 16:30:33 · 342 阅读 · 0 评论 -
Pytest教程__常用执行参数详解(3)
前面讲了测试用例的执行方式,也认识了 -v -s 这些参数,那么还有没有其它参数呢?答案肯定是有的,我们可以通过 pytest -h来查看所有可用参数。原创 2023-06-14 16:32:49 · 292 阅读 · 0 评论 -
Pytest教程__配置文件-pytest.ini(4)
pytest配置文件可以,它是一个固定的文件名称pytest.ini。存放路径为项目的根目录。原创 2023-06-14 16:34:42 · 498 阅读 · 0 评论 -
Pytest教程__用例执行顺序(5)
在unittest中,测试用例的执行顺序与测试用例的名称有关,按照名称的ascii码排序的,并不是按照用例的编写顺序执行的。我们可以通过第三方包 pytest-ordering 来自定义我们用例的执行顺序。在我的QQ技术交流群里(技术交流和资源共享,广告勿扰)pytest默认是按用例的编写顺序执行的。原创 2023-06-14 16:44:39 · 379 阅读 · 0 评论 -
Pytest教程__简介与安装(1)
pytest是python的一种单元测试框架,与python自带的unittest测试框架类似,但更灵活。非常容易上手,入门简单,文档丰富,文档中有很多实例可以参考能够支持简单的单元测试和复杂的功能测试支持参数化执行测试过程中可以将某些测试跳过,或者对某些预期失败的case标记成失败支持失败case的重跑(reruns)支持运行由nose, unittest编写的测试case能与持续集成工具(jenkins)结合使用具有很多第三方插件,并且可以自定义扩展。原创 2023-06-14 16:30:12 · 807 阅读 · 0 评论