当前位置: 首页 > 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.

<< 返回目录

http://www.lryc.cn/news/538397.html

相关文章:

  • 零基础学习人工智能
  • LeetCode热题100- 缺失的第一个正数【JavaScript讲解】
  • JAVA泛型介绍与举例
  • 【ISO 14229-1:2023 UDS诊断(会话控制0x10服务)测试用例CAPL代码全解析③】
  • Vivado生成edif网表及其使用
  • Win10环境借助DockerDesktop部署大数据时序数据库Apache Druid
  • mac 意外退出移动硬盘后再次插入移动硬盘不显示怎么办
  • 力扣动态规划-32【算法学习day.126】
  • 【算法进阶详解 第一节】树状数组
  • 【苍穹外卖】学习
  • Python常见面试题的详解8
  • Deepseek R1模型本地化部署与API实战指南:释放企业级AI生产力
  • node.js + html调用ChatGPTApi实现Ai网站demo(带源码)
  • sql语言语法的学习
  • 力扣 最长递增子序列
  • 【linux】在 Linux 服务器上部署 DeepSeek-r1:70b 并通过 Windows 远程可视化使用
  • visutal studio 2022使用qcustomplot基础教程
  • Linux:线程概念、理解、控制
  • Postman如何流畅使用DeepSeek
  • K8S下载离线安装包所需文件
  • 探索Hugging Face:开源AI社区的核心工具与应用实践
  • 【操作系统】深入理解Linux物理内存
  • npm 私服使用介绍
  • 安全筑基,智能赋能:BeeWorks IM引领企业协同新纪元
  • 水务+AI应用探索(一)| FastGPT+DeepSeek 本地部署
  • [JVM篇]垃圾回收器
  • SQL Server:查看当前连接数和最大连接数
  • DeepSeek应用——与PyCharm的配套使用
  • 【第15章:量子深度学习与未来趋势—15.3 量子深度学习在图像处理、自然语言处理等领域的应用潜力分析】
  • 多模态基础模型训练笔记-第一篇InternVL-g