pytest框架
文章平均质量分 90
强大的pytest框架先做个整体认识
首发2024-05-18 22:42·科雷软件测试
pytest是一个Python语言的自动化测试框架,类似unitest框架,不仅仅适合做单元测试,也适合系统测试,集成测试等。它以其简洁、灵活和强大的功能而受到广泛认可,可通过丰富的插件和特性帮助开发者编写高效
科雷learning
纯是干货,不讲废话,欢迎志同道合的朋友一起学习进步
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用pytest+selenium编写网页UI自动化脚本和用例
Selenium是一个用于Web应用程序的自动化测试工具,支持多平台(Windows、Linux和Mac)、多浏览器(IE,Mozilla Firefox、Safari、Google Chrome、Opera、Edge)、多语言(Java、Python、C#、JavaScript、Ruby),能够让测试脚本像真实用户一样在浏览器中操作。核心组件:Selenium IDE:Selenium Suite下的开源Web自动化测试工具,是Firefox的一个插件,具有记录和回放功能,无需编程即可创建测试用例。原创 2024-08-10 22:30:44 · 2087 阅读 · 0 评论 -
pytest测试框架之http协议接口测试
官网使用介绍 请参考pytest-httpserver插件安装后,默认会有一些fixture函数直接使用(fixture函数请参考之前问文章Pytest框架中fixture功能详解在pytest_plugin.py中有fixture函数httpserver,该函数会初始化一个HTTPserver,当然我们也可以直接使用HTTPServer。原创 2024-08-03 08:35:31 · 902 阅读 · 1 评论 -
pytest测试框架+allure插件自定义测试报告
之前文章我们学习了pytest-html插件生成html测试报告,本章介绍另一个好用的插件。allure-pytest 是pytest的一个插件,帮助我们再pytest测试框架中集成Allure框架来生成详细的测试报告。 Allure 是一个灵活的轻量级多语言测试报告工具,支持包括 pytest /testng在内的多种测试框架,能够生成易于理解和丰富的测试报告。allure-pytest能够生成包含测试步骤、日志、标题、优先级、附件等详细信息的测试报告,有助于更好地理解测试用例的执行情况。自定义功能原创 2024-07-14 21:46:26 · 1143 阅读 · 1 评论 -
pytest测试框架pytest-random-order插件随机执行用例顺序
Pytest提供了丰富的插件来扩展其功能,本章介绍下pytest-random-order插件,随机设置pytest测试用例的运行顺序,并对随机性进行一些控制。原创 2024-06-30 23:01:35 · 1126 阅读 · 1 评论 -
pytest测试框架pytest-cov插件生成代码覆盖率
-no-cov-on-fail:如果测试运行失败,不要报告覆盖范围。举例:设置用例会执行失败(比如上面的用例中加上assert False),当执行参数带上--no-cov-on-fail时,用例执行有失败时,就不会产生覆盖率报告。--no-cov:完全禁用覆盖报告。当执行命令加上该参数后,不会生成代码覆盖率报告。--cov-fail-under=MIN如果总覆盖率小于MIN,则认为不达标。举例:执行命令增加参数--cov-fail-under=90要求覆盖率不低于90%原创 2024-06-30 22:53:16 · 1808 阅读 · 1 评论 -
pytest测试框架pytest-order插件自定义用例执行顺序
使用正数或者负数定义顺序,数字越小先执行。举例@pytest.mark.order(1)或者@pytest.mark.order(index=1),可以直接填数字,也可以使用index=某个数字。PS:该处的数字有点像python列表list的索引,0代表第一个元素,-1代表最后一个元素如果全是正数或者全是负数,按照数字小到大的顺序执行如果既有正数又有负数,则按照正数由小到大排序,然后再按照负数由小到大排序没有标记的测试用例在所有具有正数标记的测试之后执行,并在具有负数标记的测试之前执行。原创 2024-06-27 20:54:57 · 1356 阅读 · 1 评论 -
pytest测试框架flaky插件重试失败用例
Pytest提供了丰富的插件来扩展其功能,本章介绍下插件flaky ,用于在测试用例失败时自动重新运行这些测试用例。与前面文章介绍的插件pytest-rerunfailures功能有些类似,但是功能上不如pytest-rerunfailures插件丰富。flaky官方并没有明确python和pytest版本限制。原创 2024-06-23 16:48:50 · 949 阅读 · 1 评论 -
pytest测试框架pytest-rerunfailures插件重试失败用例
Pytest提供了丰富的插件来扩展其功能,介绍下插件pytest-rerunfailures ,用于在测试用例失败时自动重新运行这些测试用例。此插件可以通过以下可选先决条件从硬崩溃中恢复:pytest-xdist 2.3.0 或更新版本目前最新版本是14.0,支持了pytest 8.0, 8.1版本,但是不支持最新的pytest 8.2版本,所以大家使用时要注意版本的配套,可以去官方网站(https://pypi.org/project/pytest-rerunfailures/)上查看。原创 2024-06-23 10:32:24 · 1324 阅读 · 1 评论 -
pytest测试框架pytest-xdist插件并发执行测试用例
Pytest提供了丰富的插件来扩展其功能,本章介绍下插件pytest-xdist,主要是提供并行测试、分布式测试、循环测试等功能,可以加快测试速度。pytest-xdist官方显示没有严格的python和pytest版本限制。原创 2024-06-23 10:20:32 · 2182 阅读 · 1 评论 -
pytest测试框架pytest-sugar插件生成进度条
Pytest提供了丰富的插件来扩展其功能,介绍下插件pytest-sugar,可以帮助我们在控制台中显示彩色的测试结果和进度条,提供失败的堆栈回溯信息。原创 2024-06-22 19:23:03 · 738 阅读 · 1 评论 -
pytest测试框架pytest-html插件生成HTML格式测试报告
Pytest提供了丰富的插件来扩展其功能,pytest-html插件帮助我们生成HTML格式的测试报告,为我们提供直观、有效的测试结果展示。为了使用 pytest-html,需要满足以下条件:· Python 3.6 或更高版本。原创 2024-06-22 19:20:04 · 1316 阅读 · 1 评论 -
Pytest框架中pytest.mark功能
除了上述的内置标记外,我们可以使用 @pytest.mark 装饰器为测试用例添加标记。例如标记测试用例为version1_1_0,我们可以使用 -m version1_1_0来只运行这些测试用例。使用方式跟-k参数类似,可以填and 或者or等表达式符号。举例:将test_1和test_2标记为version1_1_0,将test_3标记为version1_1_1#函数1print('\n用例test_1执行成功')def test_2(self): #函数2。原创 2024-06-16 16:28:11 · 1666 阅读 · 1 评论 -
Pytest框架中fixture功能详解
使用 @pytest.fixture 装饰器来定义一个 fixture。主要有几个参数fixture_function,scope,params,autouse,ids等,下面几个章节会详细介绍。被@pytest.fixture 装饰的函数会在测试函数或测试方法之前运行,并返回一个值,该值可以作为参数传递给测试函数或测试方法。举例:定义my_fixture函数返回data,将该函数传入测试用例test_example。#这里是设置代码。原创 2024-06-16 16:23:13 · 1980 阅读 · 1 评论 -
Pytest框架中用例用例执行常用参数介绍
pytest 支持通过命令行参数来定制测试运行的方式。以下是一些常用的 pytest 执行参数介绍。-q 或 --quiet: 安静模式,只显示进度和摘要-s : 选项允许在测试的输出中捕获 stdout 和 stderr。-v : 选项会使 pytest 的输出更加详细。-k :只运行能匹配到给定参数表达式的测试用例。-m :运行符合给定标记的测试。-x 或 --exitfirst:一旦有一个测试失败,就停止运行其他测试。--lf 或 --last-failed:只重新运行上次失败的测试。--tb=sty原创 2024-06-02 22:23:52 · 1577 阅读 · 1 评论 -
Pytest框架中的Setup和Teardown功能
用例。原创 2024-06-02 09:59:11 · 1574 阅读 · 2 评论 -
pytest框架用例命名规则详解
3 单个测试文件中,测试类名称以‘Test’开头(不能包含下划线 _),类中的测试用例也以‘test_’开头。比如我们在test_case1.py文件中创建测试类‘TestCase1’用例。1 单个测试文件以‘test_’开头或者以‘_test’结尾。2 单个测试文件中,函数式用例需要名称以‘test_’开头。比如我们在test_case1.py文件中创建3个函数用例。-----比喻坚持不懈,集细微的力量也能成就难能的功劳。-----指水滴不断地滴,可以滴穿石头;原创 2024-05-26 21:48:15 · 788 阅读 · 1 评论 -
在mac和windows系统的pycharm中配置执行pytest框架用例
本文主要介绍在pycharm工具配置并执行pytest测试用例,可大大提升后续开发和调试用例的时间,也方便做测试用例管理以及集成git用例管理等。原创 2024-05-19 11:33:30 · 1731 阅读 · 1 评论 -
强大的pytest框架先做个整体认识
1 简单易上手:pytest的语法简洁直观,遵循Python的自然语法,使得开发者能够快速上手并编写测试用例。2 插件丰富:pytest拥有一个强大的插件生态系统,允许开发者根据自己的需求选择和使用各种插件,从而扩展pytest的功能。3 支持参数化:pytest提供了参数化功能,允许开发者使用一组数据来运行相同的测试用例,提高了测试的复用性和效率。4 支持fixtures。原创 2024-05-19 11:23:16 · 1995 阅读 · 1 评论
分享