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

Pytest的常⽤运⾏⽅式

一.main文件代码运行

1.前面学习过main文件中使用main函数来执行用例,main函数接收的两参数,以及不同参数执行后,终端展示内容的不同2.如果有多个用例的"py"文件、多条用例,看运行的情况的总概述:可以不传参数3.当一个用例的项目中,有很多用例的"py"文件时,可以把"main"文件写在项目的根目录下4.就可以通过"main"函数的执行,依次执行所有"py"文件的用例5.例如:项目文件名是m3,里面有子目录文件 ,把"main"文件放在m3的下级目录中就可以

6.执行后的终端显示

7.换成pytest.main(["-s"])执行后的终端显示

二.Pytest命令⾏运

1.快速定位到要执行的用例目录下的"Terminal终端"
1.1.方式1:点击要执行的项目文件夹右键--Open In--Terminal

1.2.方式2:使用cd命令,进入要执行的用例目录

2.除用"main"文件运行用例,还可以在"Terminal"终端用命令来执行用例
2.1.终端输入pytest:同等于在main文件的pytest.main([])2.2.终端输入pytest-s:同等于在main文件的pytest.main(["-s"])2.3.终端输入pytest-s-v:同等于在main文件的pytest.main(["-s","-v"]);终端的空格=逗号2.4.终端输入pytest-sv:同等于在main文件的pytest.main(["-sv"]);-s-v的缩写2.5.终端输入pytest-vs:同等于在main文件的pytest.main(["-vs"]);-s-v的缩写2.6.指定用例运行:pytest test_01.py::Test01::test001-sv:同等于在main文件的pytest.main(["test_01.py::Test01::test001","-vs"])
2.1.1."Terminal"终端输入"pytest"执行效果

2.2.1."Terminal终端"输入"pytest -s"执行效果

2.3.1.."Terminal终端"输入"pytest -s -v"执行效果

2.4.1."Terminal终端"输入"-s -v可以缩写成 -sv,或者-vs,v和s不分先后"执行效果

三.Pytest指定运⾏⽤例

1.像上面的m3用例目录下,有很多不同的模块1.1.当只需要执行某一模块的用例、或者某一个模块的某个类、或者某个类下面的某个用例,就可以进行指定
2.Pytest指定运行其中一个模块的用例:pytest 模块名

2.1.Pytest如果需要显示输入内容,再加上-s即可:pytest 模块名-s

3.Pytest指定运行某个模块中的某个类:pytest 模块名::函数名/类名#(双冒号表示模块中的下一层)

4.Pytest指定运行某个模块中的某个类下面的某个用例:pytest 模块名::函数名::类名
4.1.指定m3文件夹下--test_01这个模块--Test01这个类--下面的test002这个用例

4.2.在main文件中指定模块下类下面的某个用例4.3.写法和终端差不多,只是多了标识符、双引号、逗号

5.指定文件夹运行用例:pytest.main(["文件名","-sv"])
5.1.指定m3文件夹下--testcase这个文件夹下的所有用例

5.2.指定文件夹下的子级文件的用例运行:pytest.main(["文件名/子文件夹名","-sv"])

5.3.指定文件夹下--子级文件--模块中的某个用例运行:pytest.main(["文件名/子文件夹名/模块名::用例名","-sv"])

四.Pytest运⽤-k筛选⽤例

1.筛选用例,一般以用例名作为筛选条件,配合筛选关键词“-k”使用即可
1.1.例如:筛选用例名包含040的用例执行 pytest.main(["-k","040","-vs"])# main文件的写法pytest-k040-vs# 终端命令行的写法

http://www.jsqmd.com/news/1165987/

相关文章:

  • Claude Code权限配置失效的7大致命错误:从越权访问到审计断层,一线攻防团队实测复盘
  • AI+零售实战:从智能巡店到数据中台,重塑零售业数字化转型
  • Hermes Agent 48项能力训练指南:从入门到生产可用
  • 【Kafka】Kafka 4.1.0版本安装、配置和服务启动问题解决过程记录
  • i.MX6ULL移植OpenWrt实战:eMMC启动、设备树修补与内核裁剪
  • GEO企业服务技术评估与选择指南
  • 为什么你的Claude Code重构总卡在“语义一致性校验”?揭秘LLM代码理解层的3层抽象漏洞(附调试沙箱)
  • ClaudeCode:面向工程理解的AI编程协作者
  • Unity动态合批原理与实战:性能优化的双刃剑使用指南
  • Muse Image扩散模型解析:从原理到社交平台集成实践
  • MATLAB 数组运算与矩阵运算:5个关键场景对比与性能实测
  • Cesium Primitive 加载 20万地下管线:4种几何实例绘制与性能实测
  • Python全套实战项目:从脚本小子到系统构建者
  • OCL/OTL/BTL 3类互补功放电路对比:效率、失真与电源方案实测分析
  • HOLLiAS MACS-K DCS 冗余架构实战:1:1热备控制器50ms无扰切换配置详解
  • GLM-5.2视觉角色扮演实战:多模态大模型在硅基流动平台的部署指南
  • Unity项目Library/Artifacts文件夹清理与优化实战指南
  • FastBee 2.0 开源版部署实战:Docker Compose 一键部署,10分钟完成物联网平台搭建
  • Anaconda Python 3.9 环境:TensorFlow 2.x CPU/GPU 双版本一键切换方案
  • AD7175-8与STM32L4S5ZI高精度数据采集系统设计指南
  • UE5材质实例化:7种常用材质参数化设计与性能优化
  • 企业动态首页插件技术解析:基于JVS低代码的多角色个性化工作台实现
  • 2025年C++性能调优:从代码优化到系统级优化的思维转变与实践
  • Turbo Intruder:Python驱动的高并发Web安全测试利器
  • 腾讯混元Hy3 MoE模型实战:从部署到代码生成与Agent应用
  • 3分钟解决Windows激活烦恼:KMS智能激活工具全面指南
  • 台风实时与历史详情查询免费 API 接口完整教程
  • C++进阶(8)——异常
  • 终极免费方案:3步获取Steam动态壁纸的完整指南
  • Codex Computer Use插件:让AI真正操作桌面应用的自动化核心