Pytest框架运行常用参数解析

简介: Pytest框架运行常用参数解析:-s:表示输出调试信息;-v:打印详细信息;-n:支持多线程或者分布式运行测试用例;–reruns NUM:失败用例重跑;-x:表示只要有一个测试用例报错则执行停止;–maxfail=2:表示出现2个用例报错则执行停止;-k:模糊匹配测试用例的部分字符串。。。
    1. -s:表示输出调试信息,用于显示测试函数中print()打印的信息。我们在用例中加上一句 print(driver.title),我们再运行一下我们的用例看看,调试信息输出
    2. -v:未加前只打印模块名,加v后--verbose打印类名、模块名、方法名,显示更详细的信息。
    3. -vs:这两个参数可以一起使用
    4. -n:支持多线程或者分布式运行测试用例(需安装:pytest-xdist插件)
    #命令行运行:
    pytest -vs test_login.py -n 2
    # 多线程执行测试用例,第1,3,5用例给线程0,第2,4用例给线程1
    # ----不管用例执行时间多长,比如设置1的等待时长为5秒,也是1,3分给线程0
    #主函数运行:
    pytest.main(['-vs','test_login.py', '-n=2'])
    #运行指定模块
    pytest.main(['-vs','test_0617.py'])
    1. image.gif
    2. –reruns NUM:失败用例重跑,跑几次(需安装:pytest-rerunfailures插件)
    #命令行运行:
    pytest -vs ./testcase/test_login.py reruns 2
    #主函数运行:
    pytest.main(['-vs','./testcase/test_login.py','--reruns=2'])
    1. image.gif
    2. -x:表示只要有一个测试用例报错,则执行停止
    3. –maxfail=2:表示出现2个用例报错,则执行停止。  
    #命令行运行
    pytest -vs ./testcase --maxfail 2
    #主函数运行
    pytest.main(['-vs', './testcase', '--maxfail=2'])
    1. image.gif
    2. -k:模糊匹配,测试用例的部分字符串,指定执行测试用例。  
    #命令行运行:
    pytest -vs ./testcase -k "ao"
    #主函数运行:
    pytest.main(['-vs', './testcase', '-k=ao'])
    1. image.gif
    2. -q:表示只显示整体测试结果。--quiet :极简结果显示,简化控制台的输出,可以看出输出信息和之前不添加-q信息不一样, 运行结果中两个..点代替了pass结果
    3. –html ./report/report.html:生成html格式的测试报告(需安装:pytest-html插件)image.gif编辑
    4. -m:--mark标记
    5. order:改变用例默认的执行顺序image.gif编辑
    6. skip:跳过用例

    #无条件跳过

    @pytest.mark.skip(reason="pan4太漂亮")

    #有条件跳过

    @pytest.mark.skipif(age>=18,reason='已长大成人')

    1. smoke:冒烟用例分布在各个模块,如何分组执行?冒烟用例、分模块、分接口和web执行。可以和 not、or、and 一起使用满足不同的条件筛选

    #执行test_login.py该文件下 不是 smoke标记的用例

    pytest -vs -m "not smoke" test_login.py

    #执行test_login.py该文件下的smoke 和 usermanage标记的用例

    pytest -vs -m "smoke or usermanage" test_login.py  

    #执行所有文件下的smoke 和 usermanage 和 productmange 标记的用例

    pytest -vs -m "smoke or usermanage or productmange"

    #pytest.ini配置文件中增加对应的字段:addopts = -vs,命令行可以不用使用-vs

    pytest -m "smoke or usermanage or productmange"

    Pytest框架测试用例规则和运行方式 参考:Pytest框架测试用例规则和运行方式_沫沫18S的博客-CSDN博客

    目录
    相关文章
    |
    机器学习/深度学习 人工智能 监控
    【AI 现况分析】AI大模型在财务规划和建议中的应用
    【1月更文挑战第27天】【AI 现况分析】AI大模型在财务规划和建议中的应用
    |
    3月前
    |
    机器学习/深度学习 决策智能 计算机视觉
    基于贝叶斯优化的PatchTST综合能源负荷多变量时间序列预测研究(Python代码实现)
    基于贝叶斯优化的PatchTST综合能源负荷多变量时间序列预测研究(Python代码实现)
    245 0
    |
    人工智能 安全 物联网
    还在做93道MBTI选择题?我们训了个AI,聊8句就能看透你
    还在为做93道MBTI选择题纠结不已吗?我们开发了一款AI,只需与你进行8轮自然聊天,就能看透你的性格底色,准确率高达99%。其核心在于我们设计了能绕开自我评估的多轮对话数据集,并通过高效微调让模型掌握了分析技巧。测试表明,AI在MBTI四个维度上的判断均表现优秀,真正实现了“对话即测评”。
    285 0
    还在做93道MBTI选择题?我们训了个AI,聊8句就能看透你
    |
    4月前
    |
    机器学习/深度学习 人工智能 运维
    AI 应用的开发流程
    AI应用开发融合SDLC流程,但更强调数据驱动与迭代演进。涵盖需求评估、数据准备(占60%+时间)、模型开发(Prompt/RAG/微调或传统训练)、多维评估、部署集成及LLMOps持续运维。分大模型Agent与传统ML两条路径。
    |
    5月前
    |
    敏捷开发 持续交付
    阿里巴巴-云效
    通过阿里云效平台实现高效研发协作:开通服务后,可进行需求管理,创建项目并协作更新任务,支持看板模式直观跟进进度;结合代码托管与自动化部署,完成代码提交、流水线构建与发布全流程,助力团队敏捷开发。(239字)
    |
    Java Linux 开发工具
    Linux部署 Gerrit 教程 ——2023.07
    Linux部署 Gerrit 教程 ——2023.07
    1293 0
    |
    存储 人工智能 文字识别
    pdf-craft:PDF秒转Markdown/EPUB!接入DeepSeek轻松生成电子书,自动整理目录、注释和引文
    pdf-craft是一款专注于处理扫描书籍PDF的开源工具,能精准提取正文内容并转换为Markdown/EPUB格式,通过AI算法解决跨页连贯性问题,是学术研究和电子书制作的利器。
    2821 10
    |
    IDE 测试技术 项目管理
    【新手必看】PyCharm2025 免费下载安装配置教程+Python环境搭建、图文并茂全副武装学起来才嗖嗖的快,绝对最详细!
    PyCharm是由JetBrains开发的Python集成开发环境(IDE),专为Python开发者设计,支持Web开发、调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试和版本控制等功能。它有专业版、教育版和社区版三个版本,其中社区版免费且适合个人和小型团队使用,包含基本的Python开发功能。安装PyCharm前需先安装Python解释器,并配置环境变量。通过简单的步骤即可在PyCharm中创建并运行Python项目,如输出“Hello World”。
    5040 13
    【新手必看】PyCharm2025 免费下载安装配置教程+Python环境搭建、图文并茂全副武装学起来才嗖嗖的快,绝对最详细!
    |
    人工智能 编解码 算法
    八大科技创新应用——中央广播电视总台2025蛇年春晚打造视听盛宴
    八大科技创新应用——中央广播电视总台2025蛇年春晚打造视听盛宴
    |
    人工智能 算法
    AI+脱口秀,笑点能靠算法创造吗
    脱口秀是一种通过幽默诙谐的语言、夸张的表情与动作引发观众笑声的表演艺术。每位演员独具风格,内容涵盖个人情感、家庭琐事及社会热点。尽管我尝试用AI生成脱口秀段子,但AI缺乏真实的情感共鸣和即兴创作能力,生成的内容显得不够自然生动,难以触及人心深处的笑点。例如,AI生成的段子虽然流畅,却少了那份不期而遇的惊喜和激情,无法真正打动观众。 简介:脱口秀是通过幽默语言和夸张表演引发笑声的艺术形式,AI生成的段子虽流畅但缺乏情感共鸣和即兴创作力,难以达到真人表演的效果。

    热门文章

    最新文章