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

pytest识别测试用例的机制以及和unittest的区别

pytest识别测试用例的机制

  • 文件
    以test_开头或以_test结尾的python文件,即test_xxx.py或xxx_test.py
  • 类,在第一点识别到的文件中的类,且满足一下任一条件:
    1)以Test_开头,且没有__init__()初始化函数的类,可以没有父类
    2)继承自unittest.TeatCase的类,需要以test_或Test_开头
  • 函数
    1)第一点的文件中独立的以test_开头的函数,不在任何类中
    2)识别到类中的以test_开头的函数

以上识别方式,也可以在pytest.ini文件中自定义为其他机智。

pytest和unittest的区别:

  • unittest是Python自带的测试框架,无需安装;pytest是第三方测试框架,需要使用pip install pytest 命令进行安装。
  • unittest通过类的方式例组织测试用例,即继承自unittest.TesetCase的类,才能被unittest识别到;pytest则可以不用继承任何类。
  • unittest断言通过调用自身的断言函数来实现,即self.assert*()的形式;pytest则可以直接通过assert 语句进行断言。
  • unittest的断言函数比较多样,如assertTrue、assertEaual、assertIn等;pytest的断言则只有assert关键字。
  • unittest需要通过TestSuites、TestLoader和TestRunner类来组织用例;pytest则可以在指定目录中根据配置自动识别所有用例。
http://www.lryc.cn/news/357991.html

相关文章:

  • 民国漫画杂志《时代漫画》第17期.PDF
  • [AIGC] Spring Boot 2 自定义 Starter 指南
  • HCIP综合实验命令
  • JS移动端设置mouseover,mouseleave有效么
  • IAR9.30安装和注册相关
  • HTTP Digest Access Authentication Schema
  • MySql超大Sql文件导入效率优化
  • 【leetcode1944--队列中可以看到的人数】
  • 基于51单片机的室内空气质量检测-仿真设计
  • day22二叉树part08 | 235. 二叉搜索树的最近公共祖先 701.二叉搜索树中的插入操作 450.删除二叉搜索树中的节点
  • 【Linux】Linux环境基础开发工具_2
  • 长方形边框 上方中间有缺口 css
  • 2024-05-29 架构-程序设计-思考
  • 关于网络的基础知识
  • CTF网络安全大赛简单web题目:eval
  • Linux通过 SSH 使用 rsync 进行文件传输
  • 【保姆级介绍下Foxmail 邮箱】
  • ABAP MD04增强排除MRP元素
  • 构建一个简单的情感分析器:使用Python和spaCy
  • 数据库设计实例---学习数据库最重要的应用之一
  • 数据结构算法题day05
  • 关于《Java并发编程之线程池十八问》的补充内容
  • 扒出秦L三个槽点,我不考虑买它了
  • 【408真题】2009-28
  • LeetCode---链表
  • idea 快捷键运用
  • k8s问题
  • 串口通信问题排查总结
  • 【教学类-59-】专注力视觉训练01(圆点百数图)
  • C 语言实例 - 循环输出26个字母