当前位置: 首页 > news >正文

软件测试中,pytest 框架如何运行上传失败的测试用例?

回答重点

在软件测试中,pytest 是一个非常流行的框架,它提供许多强大且灵活的功能,以确保我们的测试工作顺利进行。要运行上传失败的测试用例,我们可以使用 pytest 的 --last-failed 选项。

具体步骤如下:

1)确保 pytest 被配置为记录测试结果。可以通过 pytest 的 --result-log 选项记录测试结果到一个文件。

2)运行测试并记录下所有的结果。这一步会生成一个结果文件,可以是 result.log 之类的文件。

3)要重新运行上一次失败的测试用例,只需使用 --last-failed 选项。

例如:

pytest --result-log=result.log
pytest --last-failed

扩展知识

1) 结果记录 : 这一步是关键,它确保你有一个地方能够保存所有的测试结果。 --result-log 用于生成结果文件,但需要注意这个选项在 pytest 高版本中已废弃,建议使用插件来代替,如 pytest-cachepytest-failures 。你可以在 pytest.ini 文件中配置这些插件:

[pytest]
addopts = --last-failed

2) 运行初始测试 : 一次性运行所有测试,用于记录最初的结果。你可以通过不同的选项来优化这一步,例如:

pytest tests/ --maxfail=5 --tb=short

--maxfail=5 让 pytest 遇到 5 个失败的测试用例后就停止运行, --tb=short 会显示简短的错误追踪信息。

3) 重新运行失败的测试用例: 用 --last-failed 选项可以很容易地重新运行上次所有失败的测试用例。这个步骤特别适合在你修复了部分代码后验证特定改动是否修复了问题:

pytest --last-failed

除了 --last-failed ,pytest 还提供了一些其他有用的选项:

1) --maxfail:你可以设定最大失败数量,超出这个数目 pytest 就会停止运行。例如:

pytest --maxfail=3

2) -k:只运行名称匹配指定表达式的测试用例,支持简单的逻辑操作。如果你知道部分可能会失败的测试用例,你可以手动运行那些测试用例:

pytest -k "test_upload"

最后,配合使用 pytest 的相关插件,比如 pytest-xdist 可以并行运行测试,加快测试速度; pytest-rerunfailures 则可以设置自动重跑失败的用例。

http://www.dtcms.com/a/315594.html

相关文章:

  • AWS EKS节点扩容时NLB与Ingress的故障处理与优化方案
  • Linux 系统启动原理2
  • 基于Hadoop的成都市二手房数据分析与房价预测系统的设计与实现
  • C++(线程)
  • 小米最新ASR音频大模型MiDashengLM
  • WPF 与 Winform :Windows 桌面开发该用谁?
  • linux查看kafka的消费组里是否有积压
  • 电路基础相关知识
  • 【宇树科技+智元机器人】人形机器人产业链核心标的
  • 云手机具有哪些用途?
  • 机器人权利:真实还是虚幻,机器人权利研究如何可能,道德权利与法律权利
  • 腾讯云CodeBuddy AI IDE+CloudBase AI ToolKit打造理财小助手网页
  • arp欺骗
  • GitHub Models:为开源AI项目解决推理难题,让AI更易用、更普及
  • 探索设计模式的宝库:Java-Design-Patterns
  • [验证回文串]
  • 家常菜点餐|基于java和小程序的家庭大厨家常菜点餐系统设计与实现(源码+数据库+文档)
  • 八股——WebSocket
  • 人工智能-python-Sklearn 数据加载与处理实战
  • 从零用java实现小红书springboot_vue_uniapp(15)评论和im添加图片
  • 【升级打怪实录】uniapp - android 静态声明权限和动态请求权限的区别
  • 【Linux】特效爆满的Vim的配置方法 and make/Makefile原理
  • uniapp基础(五)调试与错误
  • uniapp转app时,cover-view的坑
  • uniapp云打包打包安卓app失败,显示:本地安装包生成失败,请重试或者切换到非安心打包模式进行打包
  • uniapp Android App集成支付宝的扫码组件mPaaS
  • ubuntu-server安装
  • RabbitMQ面试精讲 Day 11:RabbitMQ集群架构与节点类型
  • 解决错误nvcc fatal : Unsupported gpu architecture ‘compute_86‘
  • 概率论角度: Laplace 算子和分数阶 Laplace 算子