unittest&pytest区别对比

unittest官方文档

pytest官方文档

导包:

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

生成报告方式:

unittest:通过HTMLTestRunner生成

pytest:通过pytest-html生成html格式报告、通过allure生成方案

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值