首页 > 其他分享 >unittest&pytest区别对比

unittest&pytest区别对比

时间:2023-04-26 16:58:04浏览次数:35  
标签:需要 判断 unittest assert pytest https 对比

导包:
unittest:python自带,直接import unittest导包即可

pytest:需要pip安装后import导入

类名命名方式:
unittest:随意,但是必须继承于unittest.TestCase

pytest:需要以Test开头,不需要继承

内置方法:
unittest:setUpClass、tearDownClass方法前需要有@classmethod解释器,setUp、tearDown用法与pytest一样,只是写法不同

pytest:可直接使用,不需要解释器,方法名与unittest不同

用例命名方式:
unittest:都以test_开头,但是执行顺序是按照 ASCII 升序排列, 0-9,A-Z,a-z

pytest:都以test_开头,按用例顺序执行

主方法执行方式不同:
unittest:unittest.main()

pytest:pytest.main()

断言写法不同:

unittest :

assertEqual(a, b) # 判断a和b是否相等

assertNotEqual(a, b) # 判断a不等于b

assertTrue(a) # 判断a是否为Ture

assertFalse(a) #判断a是否为False

assertIn(a, b) # a 包含在b里面

asserNotIn(a, b) # a 不包含在b里面

……

pytest :只需要用assert 来断言就行,assert 后面加需要断言的条件就可以了,例如:assert a = = b # 判断a是否等于b

 

pytest官方文档:

https://docs.pytest.org/en/6.2.x/contents.html

unittest官方文档:

https://docs.python.org/3/library/unittest.html

pytest参考:

https://blog.csdn.net/weixin_50464533/article/details/128854177

unittest参考:

https://blog.csdn.net/aijaijgnaw/article/details/125165616

标签:需要,判断,unittest,assert,pytest,https,对比
From: https://www.cnblogs.com/Wu-S/p/17356585.html

相关文章

  • 十代雅阁对比十一代雅阁
    十代雅阁和十一代雅阁都是本田公司生产的中型轿车,下面是两者的比较:外观设计:十一代雅阁相较于十代雅阁,更加时尚和动感,前脸使用了更大的进气格栅,车身线条更加流畅。内饰设计:十一代雅阁内饰采用更加现代化的设计风格,中控台上配备了更大的触控屏幕,仪表盘也更加智能化。......
  • pytest之.pytest_cache文件夹作用【Pytest中的cache缓存功能】
     前言pytest运行完用例之后会生成一个.pytest_cache的缓存文件夹,用于记录用例的ids和上一次失败的用例。1、跑自动化时经常会出现这样一个情况,一轮自动化跑完后零星出现了几个失败测试用例,无法断定失败的原因,所以可能需要重新跑一下失败的测试用例去调试,那我们要做的是就去......
  • php 版本号对比,1.0.5和1.15.0
    $version1='1.0.5';$version2='1.15.0';//自定义比较函数functioncompare_versions($v1,$v2){$ver1=explode('.',$v1);$ver2=explode('.',$v2);//将每个版本号中的字符串转换为整数$ver1=array_map('intval&......
  • 音频处理库性能对比:计算mel频谱的速度哪个更快?
    介绍音频信号处理在各种应用中都发挥着重要的作用,如语音识别、音乐信息检索、语音合成等。其中,Mel频谱是一种常用的频域特征表示方法,用于描述人类听觉系统对频率的敏感程度。在深度学习音频领域,mel频谱是最常用的音频特征。在本文中,我们将对四个常用的音频处理库——audioflux、......
  • 【对比】文心一言对飚ChatGPT实操对比体验
    前言......
  • pytest
    Pycharm 内装pytest,Terminal内输入pipinstall-ihttps://pypi.tuna.tsinghua.edu.cn/simplepytest#原命令pipinstallpytest,因为网速不好此处用清华网址的镜像Pytest文件命名规范.py测试文件必须以test_ 开头(或_test 结尾)测试方法必须以 test_ 开头测试类必......
  • 支持向量机上的核函数对比
    探索核函数在不同数据集上的表现导入模块importnumpyasnpimportmatplotlib.pyplotaspltfrommatplotlib.colorsimportListedColormapfromsklearnimportsvmfromsklearn.datasetsimportmake_circles,make_moons,make_blobs,make_classification创建数据集,定......
  • 点对点传输效率对比测试——镭速传输
    点对点传输技术作为一种即时传输技术被广泛应用,不仅给数据传输提供了自由与便利,还有效的将互联网中潜在的资源整合在一起。但要想使用P2P传输技术服务当下企业,显然纯点对点传输技术是不够的,必须有所突破。镭速传输作为一站式大文件传输解决方案提供商,从点对点传输技术原理出发,将......
  • 规则引擎系列---【常用规则引擎对比】
    常用规则引擎对比URule:URule的优势在于易用性和灵活性。它提供了一个直观的界面,可以让用户以拖拽和点击的方式轻松创建规则。此外,URule支持多种规则执行模式,如客户端模式、服务器模式和批处理模式,以及与Spring等其他平台的集成。LiteFlow:LiteFlow的优势在于轻量级和可扩展性......
  • 物联网无线协议对比
    序号协议频段传输速率传输距离适用场景协议特性节点类型节点数1zigbee2.4GHZ250Kbps50-300m家庭物联网1.低功耗1.coordinator2.route3.enddevice理论:65535实际:150左右2blemesh2.4GHZ3Mpbs2-......