pytest框架
文章平均质量分 86
强大的pytest框架先做个整体认识
首发2024-05-18 22:42·科雷软件测试
pytest是一个Python语言的自动化测试框架,类似unitest框架,不仅仅适合做单元测试,也适合系统测试,集成测试等。它以其简洁、灵活和强大的功能而受到广泛认可,可通过丰富的插件和特性帮助开发者编写高效
科雷软件测试
这个作者很懒,什么都没留下…
展开
-
pytest测试框架flaky插件重试失败用例
Pytest提供了丰富的插件来扩展其功能,本章介绍下插件flaky ,用于在测试用例失败时自动重新运行这些测试用例。与前面文章介绍的插件pytest-rerunfailures功能有些类似,但是功能上不如pytest-rerunfailures插件丰富。flaky官方并没有明确python和pytest版本限制。原创 2024-06-23 16:48:50 · 344 阅读 · 0 评论 -
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 · 507 阅读 · 0 评论 -
pytest测试框架pytest-xdist插件并发执行测试用例
Pytest提供了丰富的插件来扩展其功能,本章介绍下插件pytest-xdist,主要是提供并行测试、分布式测试、循环测试等功能,可以加快测试速度。pytest-xdist官方显示没有严格的python和pytest版本限制。原创 2024-06-23 10:20:32 · 761 阅读 · 0 评论 -
pytest测试框架pytest-sugar插件生成进度条
Pytest提供了丰富的插件来扩展其功能,介绍下插件pytest-sugar,可以帮助我们在控制台中显示彩色的测试结果和进度条,提供失败的堆栈回溯信息。原创 2024-06-22 19:23:03 · 324 阅读 · 0 评论 -
pytest测试框架pytest-html插件生成HTML格式测试报告
Pytest提供了丰富的插件来扩展其功能,pytest-html插件帮助我们生成HTML格式的测试报告,为我们提供直观、有效的测试结果展示。为了使用 pytest-html,需要满足以下条件:· Python 3.6 或更高版本。原创 2024-06-22 19:20:04 · 506 阅读 · 0 评论 -
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 · 1028 阅读 · 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 · 1171 阅读 · 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 · 821 阅读 · 1 评论 -
Pytest框架中的Setup和Teardown功能
用例。原创 2024-06-02 09:59:11 · 1076 阅读 · 2 评论 -
pytest框架用例命名规则详解
3 单个测试文件中,测试类名称以‘Test’开头(不能包含下划线 _),类中的测试用例也以‘test_’开头。比如我们在test_case1.py文件中创建测试类‘TestCase1’用例。1 单个测试文件以‘test_’开头或者以‘_test’结尾。2 单个测试文件中,函数式用例需要名称以‘test_’开头。比如我们在test_case1.py文件中创建3个函数用例。-----比喻坚持不懈,集细微的力量也能成就难能的功劳。-----指水滴不断地滴,可以滴穿石头;原创 2024-05-26 21:48:15 · 356 阅读 · 1 评论 -
在mac和windows系统的pycharm中配置执行pytest框架用例
本文主要介绍在pycharm工具配置并执行pytest测试用例,可大大提升后续开发和调试用例的时间,也方便做测试用例管理以及集成git用例管理等。原创 2024-05-19 11:33:30 · 637 阅读 · 1 评论 -
强大的pytest框架先做个整体认识
1 简单易上手:pytest的语法简洁直观,遵循Python的自然语法,使得开发者能够快速上手并编写测试用例。2 插件丰富:pytest拥有一个强大的插件生态系统,允许开发者根据自己的需求选择和使用各种插件,从而扩展pytest的功能。3 支持参数化:pytest提供了参数化功能,允许开发者使用一组数据来运行相同的测试用例,提高了测试的复用性和效率。4 支持fixtures。原创 2024-05-19 11:23:16 · 1367 阅读 · 1 评论