首页 > 系统相关 >pytest多进程运行用例,缩短测试时间

pytest多进程运行用例,缩短测试时间

时间:2023-04-05 17:45:49浏览次数:38  
标签:__ -- 用例 pytest 缩短 进程 执行

-n 表示多进程执行用例,如下所示‘2'表示2个进程同时执行用例,数值的确定要根据执行机的cpu核数
前置条件:安装pytest-xdist 插件,安装命令“pip install pytest-xdist
注意:每个进程执行的测试用例是随机的,不可控,所以测试用例要解耦
 1 import os
 2 
 3 import pytest
 4 
 5 # 整个项目的运行入口
 6 if __name__ == '__main__':
 7     # -n 多进程执行用例
 8     pytest.main(['-n','2','--alluredir','./result','--clean-alluredir'])
 9     # 根据上一步生成的数据源,生成可读报告
10     os.system('allure generate ./result/ -o ./report_allure/ --clean'

 

 

标签:__,--,用例,pytest,缩短,进程,执行
From: https://www.cnblogs.com/Sharing-knowledge/p/17289999.html

相关文章

  • pytest生成简单测试报告命令,不用安装插件
    --junit-xml=./repot/result.xml生成JunitXML文件可在命令终端输入:pytest./case/test_DS_004.py--junit-xml=./repot/result.xml    --pastebin=all生成在线测试报告可在命令终端输入:pytest./case/test_DS_004.py--pastebin=all ......
  • pytest常用运行参数
    -s显示打印信息print()-v显示详细信息:执行的用例、结果、进度、用例个数、执行时间-k运行用例名称中包含某个字符串的测试用例-q简化输出信息:用例数量、进度、执行时间-x如果出现一条测试用例失败,则退出测试,一般用于调试测试用例指定运行测试目录  使用分隔符“::......
  • unittest和pytest的区别之用例编写规则更正
     搜索网上关于unittest和pytest区别大多数图1如下所示,但是pytest用例编写规则2)并非如此,在pycharm尝试发现:测试方法、测试函数以“test"开头即可,见图2-1,图2-2所示     ......
  • 聊聊ui自动化用例的尺度
    聊聊ui自动化用例的尺度自动化用例的尺度到底怎么拿捏,每个测试团队或者每个人都有自己的想法和方法论,今天看到一篇文章以处理弹框为例比较详细的讨论了这个问题,觉得跟我的思路很接近,这里拿出来分享一下。原文地址:https://responsibleautomation.wordpress.com/2023/01/31/should-......
  • pytest--conftest.py全局用例公用
    前言当多个测试用例文件,需要调用同一个fixture时候。比如登陆的fixture,连接数据库的fixture,如果在每个测试用例文件里都加上fixture,代码就会看着十分别扭,且测试用例与fixture混杂在一起,不方便维护。那么pytest也提供了conftest.py这个文件来帮助我们完成对fixture的管理 conft......
  • 【Python】 pytest 之Hook函数 (钩子函数)
    Hook函数(钩子函数)钩子函数在pytest称之为Hook函数,它pytest框架的开发者,为了让用户更好的去扩展开发预留的一些函数。而预留的这些函数,在整个测试执行的生命周期中特定的阶段会自动去调用执行关于 pytest 中的预留钩子,可以通过开发插件,和在conftest.py去实现这些钩子......
  • 【pytest】 pytest自定义标记 PytestUnknownMarkWarning处理方式
    未注册标记会出现warningssummary-- PytestUnknownMarkWarningPytestUnknownMarkWarning:Unknownpytest.mark.demo-isthisatypo?Youcanregistercustommarkstoavoidthiswarning-fordetails,seehttps://docs.pytest.org/en/stable/how-to/mark.html@......
  • pytest学习和使用24-如何清空allure报告历史记录?我每次都手动删除,有点Low了~
    (24-如何清空allure报告历史记录?我每次都手动删除,有点Low了~)1为什么要进行allure历史记录清空?没运行一次生成报告的命令,在allure报告的目录下就生成一次报告记录;如果进行很多次调试,那就有很多个报告历史记录;这样每次查看报告时就会显示历史的用例运行情况,比较乱且可能不是我......
  • python接口自动化pytest+yaml+allure
    简介分层common公共层data数据层test层+main文件其中pytest框架使用pytest.ini全局配置和conftest.py夹具test层下载对于的安装包编写对于的用例实现参数化编写对于的fixture和pytest全局配置常用pytest执行方法main方法:pytest.main(['-vs','-n2'])console:py......
  • pytest自动化框架安装和使用
    1、官网:https://pypi.org/project/pytest/,下载  2、命令窗口执行:pipinstall pytest-7.2.2-py3-none-any.whl(同理删除:pipuninstallpytest-7.2.2-py3-none-any.whl) 3、进入 PyCharm/File->Preference/Settings->Tools->PythonIntegratedTools,点击Defaul......