unittest与pytest区别

unittest与pytest区别

从以下几个方面来区分:

**1.**用例编写及规则
unittest
1.使用自定义测试类,必须继承 unittest.TestCase
2.TestSuite:测试套件,使用需声明:unittest.TestCase()
3.测试方法必须以test_开头
4.执行测试类必须有方法 unittest.main()
pytest
1.测试文件名必须以test_开头或者以_test结尾
2.测试方法必须以test_开头
3.测试类命名以Test开头

**2.**用例执行
unittest
默认执行所有的用例也可以通过testsuit,执行部分用例
pytest
通过@pytest.mark来标记方法和类,pytest.main加入参数(-m)可以只运行标记的类与方法

**3.**用例的前置与后置
unittest
提供了setup/teardown,只能针对所有的用例
pytest
pytest的fixture更加灵活,可以任意自定义方法函数,只要加上@pytest.fixture()装饰器,被装饰的方法就可以调用

**4.**参数化
unittest
需要依赖ddt库,进行数据驱动
pytest
直接使用@pytest.mark.paramtrize装饰器

**5.**断言
unittest
有很多断言格式(assertIn,assertEquarl,asser

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值