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

pytest测试专题 - 1.3 测试用例发现规则

<< 返回目录

1 pytest测试专题 - 1.3 测试用例发现规则

  执行pytest命令时,可以不输入参数,或者只输入文件名或者目录名,pytest会自己扫描测试用例。那pytest基于什么规则找到用例呢?

文件名:满足文件名称为test_<something>.py<something>_test.py
函数:满足函数名为test_<something>
:满足类名为Test<Something>

测试用例的组织可以是

  • 文件 -> 函数(测试用例)
  • 文件 -> 类 -> 函数(测试用例)

选择哪种组织方式,需要看用户的业务情况,如果测试用例很集中,且有公共的预置条件,可以尝试使用类封装的方式。

  1. 异常情况1:如果类名不满足规范,但成员函数满足规范,是否可以发现用例?
      不可以!

文件:test_ch1_003.py

class TesClass():
    def test_class_001(self):
        assert 1 == 1

执行结果:

============================= test session starts =============================
platform win32 -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 -- C:\Program Files\Python313\python.exe
cachedir: .pytest_cache
metadata: {'Python': '3.13.1', 'Platform': 'Windows-10-10.0.19045-SP0', 'Packages': {'pytest': '8.3.4', 'pluggy': '1.5.0'}, 'Plugins': {'check': '2.4.1', 'html': '4.1.1', 'metadata': '3.1.1', 'timeout': '2.3.1', 'xdist': '3.6.1'}}
rootdir: D:\TYYSOFT\Study\Python\pytest
configfile: pytest.ini
plugins: check-2.4.1, html-4.1.1, metadata-3.1.1, timeout-2.3.1, xdist-3.6.1
collecting ... collected 0 items

- Generated html report: file:///D:/TYYSOFT/Study/Python/pytest/tasks/report.html -
============================ no tests ran in 0.02s ============================
  1. 异常情况2:类名满足规范,但成员函数不满足规范,是否可以发现用例?
      不可以!最终执行测试用例的本质是函数,函数名不满足规范无法执行。

对命名规范的总结:

开始
检查文件名是否符合规范
检查类名是否符合规范
文件名不符合规范
检查函数名是否符合规范
类名不符合规范
命名规范检查全部通过
函数名不符合规范
结束

作者声明:本文用于记录和分享作者的学习心得,可能有部分文字或示例来源自豆包AI,由于本人水平有限,难免存在表达错误,欢迎留言交流和指教!
Copyright © 2022~2025 All rights reserved.

<< 返回目录

相关文章:

  • 使用 meshgrid函数绘制网格点坐标的原理与代码实现
  • excel 日期转换
  • Vuex 3.x中检查模块注册的替代方法有哪些?
  • BGP基础协议详解
  • mysql大数据量分页查询
  • PHP 中的除以零错误
  • 基于 Filebeat 的日志收集
  • Python 鼠标轨迹 - 防止游戏检测
  • Django开发入门 – 3.用Django创建一个Web项目
  • 接入 deepseek 实现AI智能问诊
  • 新数据结构(7)——Object
  • HCIA项目实践--静态路由的拓展配置
  • 消息中间件:RabbitMQ镜像集群部署配置全流程
  • RIME-CNN-SVM故障诊断
  • 在mac中安装Colima使用docker(替代Docker Desktop)
  • MapReduce到底是个啥?
  • 无人机 ,遥控器与接收机之前的通信
  • Python 调用 Azure OpenAI API
  • 浅谈Java Spring Boot 框架分析和理解
  • 掌握正则表达式_模式匹配的艺术
  • 足球少年郎7月试锋芒,明日之星冠军杯构建顶级青少年赛事
  • 共情场域与可持续发展——关于博物馆、美术馆运营的新思考
  • 2024年度全国秋粮收购达3.45亿吨
  • 撤制镇如何突破困境?欢迎订阅《澎湃城市报告》第23期
  • 重庆三峡学院回应“85万元中标设备,网购价不到300元”:已着手解决
  • 泰特现代美术馆25年:那些瞬间,让艺术面向所有人