一、unittest框架和pytest框架的区别

1.用例编写规则

unittest:提供了testcase测试用例、testsuite测试套件、testfixture测试固件或夹具、testloader测试加载器、testrunner测试运行器。必须遵守以下规则:

(1)测试文件必须先导入import unittest

(2)测试类必须继承unittest.TestCase

(3)测试方法必须以test开头

pytest:它是python的第三方测试框架,基于unittest的扩展框架,必须遵守以下规则:

(1)测试文件名必须以test_开头或_test结尾

(2)测试类命令必须以Test开头

(3)测试方法必须以test开头

2.用例的前置和后置

unittest:

setUp/tearDown 在每个用例之前或之后运行一次

打开浏览器,加载网页/关闭网页

setUpClass和tearDownClass 在每个类运行之前或之后运行一次

创建数据库连接,创建日志对象/关闭数据库连接,销毁日志对象

setUpModule和tearDownModule 在每个门模块之前和之后运行一次

pytest:

方法级:

setup_mmothod/teardown_mothod 在方法之前和之后

setup/teardown

函数级:

setup_function/teardown_function 在函数之前和之后

类级级&#

Original: https://blog.csdn.net/weixin_44745809/article/details/125894255
Author: 圣诞礼盒
Title: 一、unittest框架和pytest框架的区别

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/774160/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • AT24C02 by stm32f103 hal

    AT24C02是一款拥有256bytes(32Page)的EEPROM. 一 :特点(部分) 1:双线接口; 2:双向数据传输协议; 3:400KHz波特率; 4:硬件写保护; 5…

    Python 2023年10月17日
    039
  • Win11 VS2019 C++调用matplotlib

    环境:WIN 11, Python3.9 64bit VS2019 1、先安装python中matplotlib和numpy库(没有测试没有安装会怎样,反正先安装了)。win+r …

    Python 2023年9月3日
    052
  • Python 30秒 就能学会的漂亮短代码

    Original: https://www.cnblogs.com/123456feng/p/16165140.htmlAuthor: 蚂蚁ailingTitle: Python …

    Python 2023年5月24日
    048
  • 高级前端进阶(七)

    最近行程码下线了,核酸检测也取消了,但是新冠病毒仍然存在,加上也是流感爆发时期,大家注意防护!!! 阳性无症状,你可能并没有真的感染新冠,新冠病毒是比普通流感病毒要厉害的,会导致发…

    Python 2023年10月12日
    025
  • Numpy安装教程

    一、查看自己的python版本 使用win+R弹出搜索框,输入cmd打开命令提示符,在其中输入python并按回车,得到以下结果 查看自己使用的python版本 二、下载对应的Nu…

    Python 2023年8月23日
    054
  • pandas 写入字典_Python数据分析:pandas玩转Excel (一)

    1 pandas简介 1.Pandas是什么? Pandas是一个强大的分析结构化数据的工具集; 它的使用基础是Numpy(提供高性能的矩阵运算); 用于数据挖掘和数据分析,同时也…

    Python 2023年8月17日
    039
  • TOOLS_Pandas根据日期列进行分组统计及绘图的使用示例

    Pandas根据日期列进行分组统计及绘图的使用示例 导入所需要的库 from logging import warning import os, sys import dateti…

    Python 2023年8月8日
    057
  • 说说你对事件循环的理解?

    js是一门单线程语言,意味着在同一时间只能做一件事,但并不意味这单线程就是阻塞,而实现单线程非阻塞的方法就是事件循环。 在js中任务可以分为两种:同步任务 和 异步任务 同步任务:…

    Python 2023年9月29日
    051
  • 用golang刷算法–归并排序算法

    归并排序算法流程 并归排序采用的是分治的思想,先将乱序的数组逐级拆分成一个个小部分,最底层每个部分长度为一(各个部分视为有序),然后在将有序的部分按照完全二叉树两两合并逐级往上,直…

    Python 2023年6月3日
    077
  • Python pandas判断DataFrame是否为空和DataFrame遍历

    一、pandas pandas 是基于NumPy 的一种工具,该工具是为解决数据分析任务而创建的。Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工…

    Python 2023年8月7日
    088
  • Python学习笔记: 通过type annotation来伪指定变量类型

    简介 通过annotation像强类型language那样指定变量类型,包括参数和返回值的类型 因为Python是弱类型语言,这种指定实际上无效的。所以这种写法叫annotatio…

    Python 2023年11月3日
    039
  • 第十四届蓝桥杯校内模拟赛第一期——Python

    第十四届蓝桥杯校内模拟赛第一期——Python 文章目录 * – + 第十四届蓝桥杯校内模拟赛第一期——Python + * 1.二进制位数 * – 问题描…

    Python 2023年8月2日
    059
  • Http和Https的区别?

    http是超文本传输协议用来在web浏览器和网站服务器之间传递数据信息,http以明文的方式发送内容,不提供任何方式的数据加密,如果攻击者截获了Web浏览器和网站服务器之间的传输报…

    Python 2023年10月30日
    034
  • 如何用 Python 发送告警通知到微信?

    最近当上了阿里云的推广大使,带了 200 名读者一起免费领取了阿里云的服务器,每个人都说 『真香』。 PS:有想参与领取免费服务器的同学,可加我v:hello-wbm,我发你操作流…

    Python 2023年6月6日
    0106
  • Spark中的共享变量

    Spark中术语解释 Application:基于Spark的应用程序,包含了driver程序和 集群上的executor DriverProgram:运行main函数并且新建Sp…

    Python 2023年6月3日
    062
  • FPGA驱动eMMC系列(一)——-简介

    一. 简介 由于项目需要使用到eMMC存储器,所以特地的去学习了一下。在网上也找了许多资料,但大多是 介绍性的,以及对文档的翻译,没能很好的讲解如何从零编写Verilog代码来控制…

    Python 2023年11月7日
    034
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球