pytest 用例运行方式

一、命令行方式运行

执行某个目录下所有的用例,符合规范的所有用例

进入到对应的目录,直接执行pytest; 例如需要执行testcases 下的所有用例; 可以进入testcases 目录; 然后执行pytest

进入对应目录的上级目录,执行pytest 目录名称/ ; ; 例如需要执行testcases 下的所有用例; 可以在study_project 目录; 然后执行pytest testcases/

执行某一个py文件下用例

pytest 脚本名称.py

运行.py模块里面的某个函数

pytest test_mod.py::TestClass

运行.py模块里面的某个函数

pytest test_mod.py::test_func

运行.py模块里面,某个测试类

pytest test_mod.py::TestClass

运行.py模块里面,测试类里面的某个方法

pytest test_mod.py::TestClass::test_method

多种组合

pytest test_mod1.py::TestClass::test_method test_mod2.py

标记运行

pytest -m login 运行标记为login 的用例

二、main方法运行

一般在项目根目录指定需要运行的路径和参数

三、通过全局配置文件pytest.ini

pytest.ini应该放哪里?就放在项目根目录下 ,不要乱放,不要乱起其他名字

常用的配置项

marks

作用:测试用例中添加了 @pytest.mark.webtest 装饰器,如果不添加marks选项的话,就会报warnings

格式:list列表类型

写法:

# mark

markers =

``smoke:冒烟用例

order``: 订单用例

``product: 商品用例

更改测试用例收集规则

pytest默认的测试用例收集规则

  • 文件名以 test_*.py 文件和 *_test.py
  • 以 test_ 开头的函数
  • 以 test 开头的类,不能包含 init 方法
  • 以 test_ 开头的类里面的方法

我们是可以修改或者添加这个用例收集规则的;当然啦,是建议在原有的规则上添加的,如下配置:

testpaths=testcases/test_study/

python_files =test_* *_test test*

python_classes =Test* test*

python_functions =test_* test*

备注: testpaths=testcases/test_study/ 如果在项目根目录执行pytest,那么就会以当前执行目录为相对路径,执行根目录下的testcases下的test_study下的文件会执行;其他不执行

例如:

输出:

addopts

作用:addopts参数可以更改默认命令行选项,这个当我们在cmd输入一堆指令去执行用例的时候,就可以用该参数代替了,省去重复性的敲命令工作

# 例如命令行参数,失败重跑两次,一共运行两次,生成测试报告

addopts = -v --reruns=``1 --count=``2 --html=reports.html --self-contained-html -n=auto

log_cli

作用:控制台实时输出日志

格式:log_cli=true 或false(默认),或者log_cli=1 或 0

相关推荐
ljt2724960661几秒前
Python笔记(四)--模式匹配与正则
笔记·python
小羊没烦恼!1 分钟前
T-SQL查询高级—SQL Server索引中的碎片和填充因子
开发语言·前端·javascript·数据库·后端·python·web安全
the局外人3 分钟前
学会 SQLAlchemy 搭建 Python 与 MySQL 之间的数据访问桥梁 🚀
后端·python·sql
zh路西法6 分钟前
【生成式模型入门】(四):Flow Matching——从速度场学习到生成路径
python·深度学习·神经网络·生成式模型·diffusionpolicy·flowmatching
把我格子衫拿来7 分钟前
PnP 位姿估计:从二维像素求三维姿态,为什么 tvec 不是相机位置?
python·opencv·计算机视觉·pnp·相机位姿
广州智造19 分钟前
Radioss 材料本构的二次开发
运维·数据库·自动化·建模·后处理·前处理
benchmark_cc26 分钟前
实时行情系统如何避免无意义的重复请求?从请求去重到缓存设计
大数据·开发语言·python·pandas·量化交易·股票数据·quantdash
田里的水稻27 分钟前
Python_两大法宝dir() 与 help() 的妙用
开发语言·python
郝学胜-神的一滴28 分钟前
Python浏览器自动化:Selenium与Playwright实战对比,网页爬虫&自动操作一站式指南
开发语言·爬虫·python·selenium·程序人生·自动化
Zip-List30 分钟前
工作小记-pytorch的算子优化: 转gpu核函数 python调c
c语言·c++·pytorch·python·cuda